cakephp查询应用有很多条件运行时间

时间:2014-02-18 13:08:03

标签: php mysql cakephp

帮我在cakephp中创建查询

Table 
users
id name
1  jaskaran
2  jaswinder
3  here


Games
id games
1  chess
2  criket
3  hokey
4  other

user_games
user_id game_id
1       1
1       2
1       3
2       4
3       2
2       1

现在在用户模型中我已经将hasMany应用于user_games

现在任何用户搜索都有用户名和游戏一样 其中name =“%jas%”和game_id = 1

$this->User->find('all',array('conditions'=>array('user.name like'=>'%jas%','Game.game_id'=>1)));

我的Game.game_id条件不起作用。我怎么能申请这个?

1 个答案:

答案 0 :(得分:0)

您的情况需要按 Game.id 进行过滤,而不是 Game.game_id ,您在模型中没有字段 game_id 游戏

$this->User->find('all', array('conditions' => array('User.name LIKE' => '%jas%', 'Game.id' => 1)));