相关疑难解决方法(0)

CakePHP可容纳的条件不限制结果?

我正试图在分类列表中找到用户的杂货.关联是Category hasMany Item hasMany User through Grocery.我正在使用可包含行为,并没有过滤掉所有其他Grocery.它基本上返回每个项目.

我的控制器功能:

function showlist() {
$categories = $this->Category->find('all', array(
    'contain' => array(
        'Item' => array(
            'Grocery' => array(
                'conditions' => array(
                    'Grocery.user_id =' => $this->Auth->user('id')
                )
            )
        )
    )
));
Run Code Online (Sandbox Code Playgroud)

返回的数组:

Array
(
    [0] => Array
        (
            [Category] => Array
                (
                    [id] => 10
                    [parent_id] => 
                    [name] => Dairy
                    [lft] => 1
                    [rght] => 6
                )

            [Item] => Array
                (
                )

        )

[1] => Array
    (
        [Category] => Array
            (
                [id] => 11
                [parent_id] …
Run Code Online (Sandbox Code Playgroud)

cakephp containable

3
推荐指数
1
解决办法
2679
查看次数

cakephp包含关联条件问题

我有下列协会

后>伯 - >次级

$results = $this->Post->find('all', array(
    'conditions' => array(
        'Post.post_id =' => 2,
        'Primary.secondary_id !=' => null
    ),
    'contain' => array(
        'Primary' => array(
            'Secondary' => array(
                'conditions' => array('Secondary.short_code =' => 'code')
            )
        )
    )
));
Run Code Online (Sandbox Code Playgroud)

返回此.

Array
(
    [0] => Array
        (
            [Post] => Array
                (
                    [id] => 2
                    [created] => 2012-10-29 09:48:29
                    [modified] => 2012-10-29 09:48:29
                )

            [Primary] => Array
                (
                    [id] => 3
                    [secondary_id] => 6
                    [Secondary] => Array
                        (
                            [id] => 6
                            [short_code] …
Run Code Online (Sandbox Code Playgroud)

cakephp

2
推荐指数
1
解决办法
2170
查看次数

CakePHP 2.1查找使用包含条件

我有以下型号.

  1. 行业(身份证,姓名)
  2. 电影(id,name,industry_id)[行业有很多电影]
  3. 预告片(id,name,movie_id)[电影有很多预告片]

我需要找到6个最新的预告片Industry.每部电影都不需要预告片或可以有多个[0-n].

结果必须包含至少一个预告片的电影数组.

$this->Industry->find('all', array(
    'contain' => array(
        'Movie' => array(
            'Trailer' => array(
                'limit' => 1
            ),
            'order' => 'Movie.release DESC',
            'limit' => 6
        )
    ),
    'order' => 'Industry.name ASC'
));
Run Code Online (Sandbox Code Playgroud)

cakephp contains find cakephp-2.1

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

cakephp ×3

cakephp-2.1 ×1

containable ×1

contains ×1

find ×1