0
私はphpの前にレール上でルビーを学び、素早い答えが必要です。誰でもこのRailsコードをPHPに翻訳できますか?
私はCakePHPでこのようなことをしようとしています。
@foo = Foo.find(:all)
@some_foos = @foo.select { |i| i.status == 4 }
ありがとうございます!
私はphpの前にレール上でルビーを学び、素早い答えが必要です。誰でもこのRailsコードをPHPに翻訳できますか?
私はCakePHPでこのようなことをしようとしています。
@foo = Foo.find(:all)
@some_foos = @foo.select { |i| i.status == 4 }
ありがとうございます!
は大雑把に変換します。つまり
$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;");
返信いただきありがとうございますが、私はこれがCakePHPで何であるかを知る必要があります。 $ this-> $ foo-> select()は機能しません。 – user647345
@ user647345 CakePHPはRoRに触発されていますが、RoRの1:1ポートではありません。 – Gordon
私は理解しますが、ケーキでこれを行う方法がなければなりません...これはとてもシンプルなようですが、どうやって私の髪を引き裂いているのか分かりません。 – user647345