我在MySql中有这样的db结构。我使用Cake PHP 3.5。
我想向table1添加一个与table4的belongsToMany连接。并将其反转添加到table4。
$this->belongsToMany('Table4', /*What goes here*/);
表4是什么?
我可以在belongsToMany中使用finder进行此加入吗?
谢谢!
答案 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