cakephp复合查找

cakephp复合查找,cakephp,find,Cakephp,Find,我想找到所有的新闻(actus)关于一个跟踪用户时,客户连接 [User] => Array ( [id] => 21 [username] => isabelle [mail] => isabelle@ [password] => 0469e87ef6441742744443fd1fc10f6bf5

我想找到所有的新闻(actus)关于一个跟踪用户时,客户连接

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
我创建了这些表

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
用户
id
用户名
创建

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
紧跟其后
id
用户id
遵循\u id

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
Actus
id
用户id
内容
创建

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
模型用户通过多个连接与Follow和Actu链接

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
我试过这个,但似乎不起作用

 $this->Follow->find('all', array(
        'conditions' => array('Follow.user_id' => $this->Session->read('Auth.User.id')),
        'contain' => array('User' => array('Actu','conditions'=>array('User.id = Follow.follow_id')))));
        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
有人能帮我吗

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )

提前感谢您

我认为您的关联需要修改(修改您的模型和表格)

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
放 跟踪Actus表中的_id,然后跟踪与Actus表相关的表,并确认表名为Users

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
你需要像Follows这样的关联,它有很多Actus,Follows属于用户

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
如果您有所有正确的关联,那么您可以使用如下的find查询

$this->Follow->find('all',array('conditions'=>array('Follow.user_id' => $this->Session->read('Auth.User.id')));
        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
请检查这个

        [User] => Array
            (
                [id] => 21
                [username] => isabelle
                [mail] => isabelle@
                [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                [created] => 2012-04-24 15:28:07
                [lastlogin] => 2012-11-30 17:22:24
                [active] => 1
                [firstname] => Isabelle
                [lastname] =>
                [avatar] => 1335274087.jpg
                [age] => 29
                [town] => Paris
                [url] => 
                [Actu] => Array
                    (
                        [0] => Array
                            (
                                [id] => 2
                                [user_id] => 2
                                [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                [created] => 2012-11-30 11:23:23
                            )
  • 确保表名为Users
  • 在Actus表中输入以下id
  • 确保联系
  • 结果如下

            [User] => Array
                (
                    [id] => 21
                    [username] => isabelle
                    [mail] => isabelle@
                    [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                    [created] => 2012-04-24 15:28:07
                    [lastlogin] => 2012-11-30 17:22:24
                    [active] => 1
                    [firstname] => Isabelle
                    [lastname] =>
                    [avatar] => 1335274087.jpg
                    [age] => 29
                    [town] => Paris
                    [url] => 
                    [Actu] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 2
                                    [user_id] => 2
                                    [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                    [created] => 2012-11-30 11:23:23
                                )
    
    排列 ( [0]=>阵列 ( [跟随]=>阵列 ( [id]=>12 [用户id]=>2 [跟踪id]=>21 )

            [User] => Array
                (
                    [id] => 21
                    [username] => isabelle
                    [mail] => isabelle@
                    [password] => 0469e87ef6441742744443fd1fc10f6bf59ee238
                    [created] => 2012-04-24 15:28:07
                    [lastlogin] => 2012-11-30 17:22:24
                    [active] => 1
                    [firstname] => Isabelle
                    [lastname] =>
                    [avatar] => 1335274087.jpg
                    [age] => 29
                    [town] => Paris
                    [url] => 
                    [Actu] => Array
                        (
                            [0] => Array
                                (
                                    [id] => 2
                                    [user_id] => 2
                                    [content] => <a href="/users/view/2">rti</a> a post&eacute; un message sur la page <a href="/events/view/4"></a>
                                    [created] => 2012-11-30 11:23:23
                                )
    
    [User]=>数组
    (
    [id]=>21
    [用户名]=>伊莎贝尔
    [邮件]=>伊莎贝尔@
    [密码]=>0469E87EF644174274443FD1FC10F6BF59EE238
    [创建]=>2012-04-2415:28:07
    [lastlogin]=>2012-11-30 17:22:24
    [活动]=>1
    [名字]=>伊莎贝尔
    [姓氏]=>
    [化身]=>1335274087.jpg
    [年龄]=>29岁
    [城市]=>巴黎
    [网址]=>
    [Actu]=>阵列
    (
    [0]=>阵列
    (
    [id]=>2
    [用户id]=>2
    [内容]=>在页面上发布联合国信息
    [创建]=>2012-11-30 11:23:23
    )
    
    生成的查询是什么?生成的查询有什么不正确之处?表“Actu”是一种用户操作时间线,因此我不能将follow\u id放入Actus表中,因为它将有多个follow\u id用于一个entry follow\u id表示followers table right的id或follow\u id表示的是什么?它表示被跟踪用户的id:-(我知道名称不合适。您是否将表名更正为users,并且Follow table已与user table关联?那么如何可能有另一个关联,我认为逻辑存在一些问题。因为Follow table属于user table(使用用户id字段)好的,它现在可以工作了吗?那你的模型呢?这些是你的关联对的用户属于以下,用户属于actus,follows有很多用户,actus属于用户