如何使用cakephp从两个mysql表中检索数据

时间:2015-01-21 08:07:03

标签: mysql cakephp

我在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。请帮帮我

2 个答案:

答案 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文件