CakePHPでカラムを比較してSELECTする方法
CakePHPでfindなどを使用するときは、普通はフィールド名をキーに条件を値として設定します。
$fields['conditions'][フィールド名]='条件式'; $this->find('count', $fields);
スポンサーリンク
これをフィールドの値同士を比較する場合は、連想配列ではなく数値添字配列で条件式を指定します。
$fields['conditions'][]='created=modified'; $this->find('count', $fields);
この指定方法は、カラムの比較以外にも複雑な条件式の場合に使えます。
関連記事
- CakePHPのバージョンごとのシステム要件
- PHP Strict Standards: Non-static method と出る場合の対処法
- [CakePHPのバグ]キャッシュ処理でunlinkエラーが発生する
- 『id』以外のプライマリキーのカラム名を使用する方法
- [CakePHPのバグ]キャッシュ処理でunserializeエラーが発生する
- プライマリキーIDを連番数字ではなく推測しにくい文字列にする方法
- 複数のデータベースを切り替える方法(別データベースを使用する)
- MySQLで文字化けを防ぐ方法
- action名にlistは使えない listを使う方法
- ログイン認証処理をする方法
- CakePHP、Symfony、Zend Frameworkの比較
- CakePHPのDB接続情報設定
- ファイル読み込みPATHを設定
- デバッグレベルを設定
- セキュリティレベルの設定
- キャッシュを有効にする
- CakePHPのエラーテンプレートの一覧
- データベーステーブルを参照しないページを作る
- TOPページはIndexControllerではない Cannot redeclare config()
- ディレクトリ構成
- CakePHP
- PHP
- MySQL MariaDB
- PostgreSQL
- SQL
- 画像の保存やメール転送を制限する方法
- PHPでfacebook投稿時に公開範囲を指定する方法
- POSTでアップロードできるファイルサイズの制限を変更する方法
- PHPでfacebookのフィード(ウォール)に投稿する方法
- create_functionでメソッドを使用する方法
- SQLの概要、区分け
- cron実行時の標準出力のメールを飛ばさない方法(cron実行時に毎回メールを飛ばさない)
- Fatal error: Maximum execution time of 30 seconds exceededの対処法
- phpBugTracker [バグ追跡システム]
スポンサーリンク