帮助过滤cakephp中的数据

帮助过滤cakephp中的数据,php,cakephp,Php,Cakephp,我是cakephp新手,我在查询数据时有点问题。 我有一个多对多关系的用户模型和产品模型 我的产品/索引操作仅获取与该用户关联的产品(该用户存储在会话中),而不是所有产品(默认情况下是这样做的) 请帮助。这应该可以做到: $products = $this->Product->find('all', array( 'conditions' => array( 'User.id' => $user_id_from_session ) ));

我是cakephp新手,我在查询数据时有点问题。 我有一个多对多关系的用户模型和产品模型

我的产品/索引操作仅获取与该用户关联的产品(该用户存储在会话中),而不是所有产品(默认情况下是这样做的)


请帮助。

这应该可以做到:

$products = $this->Product->find('all', array(
    'conditions' => array(
        'User.id' => $user_id_from_session
    )
));
您只需要正确地执行,其余的都是自动执行的

型号:

class User extends AppModel {
    var $hasAndBelongsToMany = array(
        'Product' => array( /* set up relationship */ )
    );
}
控制器:

$this->User->recursive = 2; // just to make sure, shouldn't be necessary
$user = $this->User->read(null, $userId);

debug($user);
/**
 * $user['User'] contains the user data
 * $user['Product'] contains associated products
 */

这是一种多对多的关系。。User.id不是Products表中的字段。。。查询给了我错误,因为它根本没有引用Products_Users表,但是如何将数据获取到视图??我需要查看与登录用户相关的一系列产品填充的数据。。。记住br我正试图在产品中做到这一点/index@NachoF看来你错过了蛋糕的基本原理。请遵循,直到您理解基本模型->控制器->视图流。@Nacho尝试
烘焙
您的所有视图(我认为您已经这样做了)。查看
/users/view/
控制器和视图。它本质上就是你想要的。一旦您了解了它的工作原理,就应该很容易适应您的需求。