我在mysql数据库中有两个像猫和游戏的表。我必须使用CAKEPHP从游戏桌中检索所有记录。其中cats表有两个字段id和名称,即类别id和类别名称,其中游戏表有更多字段,包括id,gname和category_id,其中cats.id等于games.category_id。我如何使用cakephp从games.name中获取所有数据,包括cats.name,其中cats.id等于games.category_id。我创建了GamesController.php和两个Model game.php& cat.php。请帮帮我
答案 0 :(得分:0)
试试这个
$join = 'joins' => array(
array(
'table' => 'categories',
'alias' => 'Category',
'type' => 'LEFT',
'conditions' => array(
'Category.id = Game.category_id',
),
));
$this->Game->find('all',array(
"fields"=>array("Game.*","Category.*"),
"joins"=>$join)
);
答案 1 :(得分:-1)
你可以试试这个
$this->Name->find('all', array('games' => array('category_id' => $cat_id)));
或 $ this->名称 - >查询(" SELECT * FROM游戏WHERE category_id =' $ cats.id&#39 ;;");
并阅读this文件