Model find返回CakePHP中的所有行

时间:2012-08-27 22:37:57

标签: php cakephp cakephp-2.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匹配的数据?

1 个答案:

答案 0 :(得分:4)

您需要在params中添加conditions数组:)

$params = array(
    'conditions' => array(
        'MyClass2.user_id' => $user_id
    )
);