cakephp复合查找
我想找到所有的新闻(actus)关于一个跟踪用户时,客户连接cakephp复合查找,cakephp,find,Cakephp,Find,我想找到所有的新闻(actus)关于一个跟踪用户时,客户连接 [User] => Array ( [id] => 21 [username] => isabelle [mail] => isabelle@ [password] => 0469e87ef6441742744443fd1fc10f6bf5
[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é 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é 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é 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é un message sur la page <a href="/events/view/4"></a>
[created] => 2012-11-30 11:23:23
)
Actusid
用户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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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é 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属于用户