タグ

ブックマーク / qiita.com/chinpei215 (2)

  • [CakePHP2] カスタムファインダーの使い方と利便性 - Qiita

    カスタムファインダーとは カスタムファインダー とは Model が提供するファインダーの中で find('all') でも find('first') でも find('list') でも find('count') でも find('threaded') でも find('neighbors') でもない独自のファインダーのことです。 たとえば、データベース中から有効なユーザーのみを取得したいとします。こうした場合にカスタムファインダーを活用することができます。頻繁に使用する検索条件であればコードの重複を削減できますし、そうではなくて、あるアクション固有の処理だったとしても CakePHP ではコントローラーをスリムにしてモデルを太らせるのが鉄則 1 です。 カスタムファインダーを作成する では、さっそくカスタムファインダーを作ってみましょう。有効なユーザーのみを取得する find('

    [CakePHP2] カスタムファインダーの使い方と利便性 - Qiita
  • 空かどうかを検査するために empty() を使ってはいけない - Qiita

    日頃 CakePHP 関連のリポジトリーに送られてくるプルリクエストを眺めていると、実に多くの方が empty() を安易に使用しているのが目に留まります。実例をご覧ください。 ですが、空かどうかを検査するために empty() を使用するのは適切ではありません。代わりに ! 演算子の使用を推奨します。 !empty() の代わりには、何もせずに真偽コンテキストに渡すか (bool) による型変換が良いでしょう。これは CakePHP のコーディング規約にも書かれています。 empty() は検査対象が未定義であっても E_NOTICE レベルのエラーを発生させません。これは検査したい変数がひょっとすると未定義かもしれない場合には便利ですが、それ以外の場合には変数名の打ち間違いを見落としてしまう原因になりかねません。 もっとも、開発に IDE を利用している方は、自分がそんなミスをするはず

    空かどうかを検査するために empty() を使ってはいけない - Qiita
  • 1