我在MySql中有这样的数据库结构。我使用Cake PHP 3.5。
php - 如何在Cake PHP 3.5中设置模型之间的关联?-LMLPHP

我很想向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/

10-12 02:36