如何从Cakephp的多个表中获取所有细节?

时间:2018-02-13 08:12:40

标签: php cakephp

我有两个不同的表作为Post和Post_Info。

我想从两个表中的cake php中使用post_id获取所有细节。 Post_Info表具有post_id作为外键和其他相关细节。

我是Cakephp的新手,我不知道如何从Cakephp的多个表中获取数据。

我可以使用Cakephp中的以下查询从Post表中获取数据。

以下代码从Post表中获取数据。

$userdata = $this->Post->find('first', array(
            'conditions' => array('Post.post_id' => $post_id)
        )); 

1 个答案:

答案 0 :(得分:0)

要实现这一目标,你必须做两件事。

  1. 在模型文件夹中的PostInfoTable.php中创建belongsTo的关系。你可以阅读更多相关信息here
  2. 完成关系后,您只需在查询中使用“包含”以及模型名称即可。您的查询将被修改如下
  3. $userdata = $this->Post->find('first', array(
                    'conditions' => array('Post.post_id' => $post_id),
                    'contain' => ['PostInfo']
                )); 

    你很高兴。

    此外,我建议您至少一次阅读文档,这对您有很大的帮助。