我在MySql中有这样的数据库结构。我使用Cake PHP 3.5。
我很想向table1添加一个到table4的belongsToMany连接。并将其逆数也添加到table4中。
$this->belongsToMany('Table4', /*What goes here*/);
而table4呢?
我可以在belongsToMany中使用查找器使它加入吗?
谢谢!
最佳答案
正如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();
如果您不想学习所有这一切,则可以走完整的道路。或先阅读https://book.cakephp.org/3.0/en/orm/associations.html#belongstomany-associations
关于php - 如何在Cake PHP 3.5中设置模型之间的关联?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48324774/