помочь с фильтрацией данных в cakephp - PullRequest
0 голосов
/ 13 октября 2010

Я новичок в cakephp, и у меня небольшая проблема с запросом данных.У меня есть модель пользователя и модель продукта во многих отношениях.

То, что я просто делаю для своих продуктов / индексов, чтобы получить только продукты, связанные с этим пользователем (пользователь сохраняется в сеансе)и не все продукты (что делает по умолчанию).

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 13 октября 2010

Вам нужно только правильно установить отношения , остальное - автоматически.

Модель:

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
 */
0 голосов
/ 13 октября 2010

Это должно сработать:

$products = $this->Product->find('all', array(
    'conditions' => array(
        'User.id' => $user_id_from_session
    )
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...