这个问题让我很难过,我希望你能帮助我。
我在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
匹配的数据?
答案 0 :(得分:4)
您需要在params中添加conditions
数组:)
$params = array(
'conditions' => array(
'MyClass2.user_id' => $user_id
)
);