2012-03-14 6 views

答えて

1

は大雑把に変換します。つまり

$foo = Foo::find($all); 
$some_foos = $foo->select(function($i) { 
    return $i->status == 4; 
}); 

、それはFooのActiveRecordの上の静的Findメソッドを呼び出し、その結果を代入しています。次に、その結​​果から無名関数を満たすレコードを選択し、無名関数を代入します。

(未テスト)CakePHPのためにこれを試してみてください:

$foo = $this->Foo->find('all'); 
$some_foos = array_filter($foo, function($i) { 
    return $i['Foo']['status'] != 4; 
}); 

をすべてFOOSを必要といけない場合は、代わりに、関連するレコードを取得したい:

$some_foos = $this->Product->findAllByStatus('4'); 

または生のSQLを介した

$some_foos = $this->Foo->query("SELECT * FROM foo WHERE status = 4;"); 
+0

返信いただきありがとうございますが、私はこれがCakePHPで何であるかを知る必要があります。 $ this-> $ foo-> select()は機能しません。 – user647345

+0

@ user647345 CakePHPはRoRに触発されていますが、RoRの1:1ポートではありません。 – Gordon

+0

私は理解しますが、ケーキでこれを行う方法がなければなりません...これはとてもシンプルなようですが、どうやって私の髪を引き裂いているのか分かりません。 – user647345

関連する問題