CakePHP3 Tips

CakePHP3歴 1年のWEBエンジニアの備忘メモです。ブログ内容はCakePHP3.5 (PHP7.1) で検証しています。

モデル(Model)

CakePHP3 よく使うfindメソッドまとめ

投稿日:2017年11月25日 更新日:

CakePHP3のよく使うfindメソッドまとめ。

目次
・ ID指定取得(パターン①: get)
・ ID指定取得(パターン②: where)
・ カラム指定取得(id, email)
・ 〜以上(>=) / 〜以下(<=)
・ 件数カウント(COUNT)
・ 並び替え降順(ORDER BY)
・ 並び替えランダム(ORDER BY)
・ LIKE検索(あいまい検索)
・ OR検索
・ NOT検索

● 使用例のテーブル定義(usersテーブル)

◯ ID指定取得(パターン①: get)

※ get()は$idに該当するデータが存在しなかった場合は「Record not found エラー」が発生するので要注意!

◯ ID指定取得(パターン②: where)

◯ カラム指定取得(id, email)

◯ 〜以上(>=) ※以下の場合、「<=」にする

◯ 件数カウント(COUNT)

◯ 並び替え降順(ORDER BY) ※配列で取得

◯ 並び替えランダム(ORDER BY) ※配列で取得かつ最大取得件数5

◯ LIKE検索(あいまい検索) ※前方一致

◯ OR検索

◯ NOT検索

-モデル(Model)
-, , , , , , , , , , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

CakePHP3

CakePHP3 bakeで自動生成されたEntity(モデル)について解説

CakePHP3 bakeで自動生成されたEntity(モデル)について。 ● 使用例のテーブル定義(usersテーブル)

◯ bak …

CakePHP3

CakePHP3のレコード更新方法まとめ (save・updateAll)

CakePHP3のレコード更新方法まとめ(save・updateAll)。 目次 ・ save(更新対象: 1レコード) ・ updateAll(更新対象: 条件一致レコード) ● 使用例のテーブル定 …

CakePHP3

CakePHP3のレコード削除方法まとめ (delete・deleteAll)

CakePHP3のレコード削除方法まとめ(delete・deleteAll)。 目次 ・ delete(更新対象: 1レコード) ・ deleteAll(更新対象: 条件一致レコード) ● 使用例のテ …

CakePHP3

CakePHP3 ユーザーパスワードハッシュ化 (暗号化)

CakePHP3でユーザーデータ新規作成時にパスワードを自動的にハッシュ化する方法。 ● 使用例のテーブル定義(usersテーブル)

CakePHP3

CakePHP3 複数データベースを使う方法

◯ 「config/app.php」の「Datasources – default」をコピーして他DB接続用の「common(任意の名前)」を作成 [crayon-5b …