test
一意のフィールドを持つ mysql の行を見つける必要があります。カウントを取得するために virtualFields を追加しようとしましたが、フィールドごとtest
にグループ化しtest
、テストが 1 に等しくなければならないことを確認しました。
以下は私のコードです...エラーが発生します:Syntax error or access violation
public function index()
{
$this -> User -> virtualFields(array(
'countTest' => "COUNT(User.test)"
));
$users = $this -> User -> find('all', array(
'conditions' => array('countTest' => 1),
'group' => 'User.test'
));
pr($users); die;
}
問題を解決するMySqlクエリを見つけました:'SELECT test, COUNT(*) as count FROM users GROUP BY test HAVING COUNT(*) = 1';
上記のクエリを CakePHP 形式に変換できますか。