0

この問題は私を非常に悩ませています。あなたが私を助けてくれることを願っています.

次のような別のモデルを参照する CakePHP (2.x) のモデルがあります。

<?php
App::uses('MyClass2', 'Model');
class MyClass1 extends AppModel {

クラスの後半で、私は次のように呼びかけfind('all')ますMyClass2

$params = array(
    'MyClass2.user_id' => $user_id
);
$my_class2 = new MyClass2();
$data = $my_class2->find('all', $params);

ただし、一致する行のみを返すのではなく$user_id、データベース内のすべての行を返します。$user_idデータベースに正しく保存され、正しく初期化されていることを確認できますが、一致する行だけではなく、常にすべてのデータを返します$user_id。正しいものだけに一致したMyClass2内部からデータを取得するにはどうすればよいですか?MyClass1$user_id

4

1 に答える 1

4

conditionsparamsに配列を追加する必要があります:)

$params = array(
    'conditions' => array(
        'MyClass2.user_id' => $user_id
    )
);
于 2012-08-27T22:40:40.687 に答える