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

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

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