cakephp 1.3:查找条件
上面的数组描述了彼此之间的关系 我写了这个查询,但没有得到输出cakephp 1.3:查找条件,cakephp,cakephp-1.3,Cakephp,Cakephp 1.3,上面的数组描述了彼此之间的关系 我写了这个查询,但没有得到输出 Array ( [0] => Array ( [DebateComment] => Array ( [id] => 126 [user_id] => 17 [debate_id] => 32 [debat
Array
(
[0] => Array
(
[DebateComment] => Array
(
[id] => 126
[user_id] => 17
[debate_id] => 32
[debate_comment_title] => hiiiiiii
[debate_comments] => gfdfg dfg .
[debate_type] => against
[total_postive_counts] => 1
[total_negative_counts] => 0
[accept_challenges] => Enable
[status] => Active
[modified] => 2011-08-19 11:12:59
[created] => 2011-08-18 17:50:53
)
[User] => Array
(
[id] => 17
[group_id] => 3
[fb_user_id] => 0
[username] => xyz
[email] => xyz@xyz.com
[password] => 077dadf3cc9c5fcb95dfacc3d8ff5049123b2d89
[status] => 1
[verify_code] =>
[signup_ip] =>
[is_verified] => 1
[user_comment_warn_status] => 0
[user_ip_address] =>
[referred_by_user_id] => 0
[twitter_user_id] => 0
[twitter_access_key] =>
[twitter_access_token] =>
[modified] => 2011-05-05 10:43:15
[Userdetail] => Array
(
[id] => 14
[user_id] => 17
[firstname] => xyz
[lastname] =>
[about_me] =>
[tagline] =>
[visible_status] => Online
[show_welcome_message] => Yes
[created] => 2011-05-05 10:43:15
[modified] => 2011-05-05 10:43:15
)
)
)
我的问题:
我想找到所有有争议的评论。但条件是,在Userdetails中,visibale_status=>online。如果是评论,很抱歉,但我在我的界面中看不到任何对您的问题进行评论的选项。我假设这是加入的结果。您是否在此处或任何其他地方实现了BELONGSTO关联?您是否尝试提及在连接条件下在线查看状态?是否有效?还有另一种获取递归数据的方法。请尝试
$arr = $this->DebateComment->find('all',array(
'conditions'=>array('User.Userdetail.visible_status'=>'Online'), 'recursive'=>3));
我不确定这里的递归级别。请检查一下
$this->DebateComment-recursive = 3
您可以使用containable或recursive在第二个查询中获取相关数据。是CakePHP 1.2版还是1.3版?@OZ\uz:我编写了join查询,但没有得到正确的输出。如果您对此有任何想法,请使用CakePHP编写完美的查询。
$users = $this->DebateComment->User->Userdetail->find('list',array(
'fields'=>array('user_id'),
'conditions'=>array('Userdetail.visible_status'=>'Online')
));
$arr = $this->DebateComment->find('all',array(
'conditions'=>array('DebateComment.user_id'=>$users)
));
$arr = $this->DebateComment->find('all',array('joins' => array(array('table' => 'userdetails','alias' => 'Userdetail','type' => 'INNER','foreignKey' => false,'conditions' => array('DebateComment.user_id = Userdetail.user_id','Userdetail.visible_status'=>'Online'))),
'recursive'=> 2));