如何在Cake PHP 3.5中设置模型之间的关联?

时间:2018-01-18 15:27:28

标签: php mysql sql cakephp orm

我在MySql中有这样的db结构。我使用Cake PHP 3.5。 My schema in MySql Workbranch

我想向table1添加一个与table4的belongsToMany连接。并将其反转添加到table4。

    $this->belongsToMany('Table4', /*What goes here*/);

表4是什么?

我可以在belongsToMany中使用finder进行此加入吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

正如ndm在评论中所说,Cake并没有支持你想要做的事情,只是出于某种原因,这不是一个多对多关系,请通过迁移创建数据库,首先是https://book.cakephp.org/3.0/pt/migrations.html之后(烘焙迁移,执行迁移)您的数据库将存在,您可以为创建模型运行烘焙,然后您将意识到您可以构建一个类似

的查询
$this->table1->table2->table3->table4->find()->where([conditions]);

或其他类似

$this->table1->find()->contain(['table2' => ['table3' => ['table4' => 'conditions' => ['RealConditions']]]])->first();

如果你不想学习所有这些,你可以通过paintfull路径。或者只是先阅读https://book.cakephp.org/3.0/en/orm/associations.html#belongstomany-associations