Php Corcel:如何在Laravel中的WordPress表之间形成多对多关系?
我使用Laravel7连接WordPress安装的数据库 连接工作正常,到目前为止从WordPress获取数据没有问题: App\Project::where'id',3->get;✔️ App\Tester::where'id',4->get;✔️ 在我的WordPress安装中,有一个名为。我想在wordpress表WP:users和插件表WP-plugin:pm\u项目之间建立多对多关系,通过pivot表WP-plugin:pm\u-role\u-user 插件的透视表有四个字段:项目id、角色id、分配人和用户id。它将用户与项目连接起来 因此,我在我的上下文中创建了models项目和Tester用户被认为是这样的测试人员: Project.php Tester.php 当我尝试使用App\Project::where'id',3->testers->get;,获取用户项目时;,我收到以下错误消息: BadMethodCallException,消息为“调用未定义的方法/Database/Eloquent/Builder::testers” 我的问题:Php Corcel:如何在Laravel中的WordPress表之间形成多对多关系?,php,wordpress,laravel,eloquent,corcel,Php,Wordpress,Laravel,Eloquent,Corcel,我使用Laravel7连接WordPress安装的数据库 连接工作正常,到目前为止从WordPress获取数据没有问题: App\Project::where'id',3->get;✔️ App\Tester::where'id',4->get;✔️ 在我的WordPress安装中,有一个名为。我想在wordpress表WP:users和插件表WP-plugin:pm\u项目之间建立多对多关系,通过pivot表WP-plugin:pm\u-role\u-user 插件的透视表有四个字段:项目id
如何使用Corcel在Laravel中的WordPress表之间建立多对多连接?App\Project::where'id',3是一个雄辩的查询生成器实例,而不是雄辩的元素。您应该先使用第一种方法,然后使用模型方法/关系。所以代码应该是这样的:
App\Project::where('id',3)->first()->testers()->get();
但它可以很简单,您应该使用:
App\Project::where('id',3)->first()->testers;
它将从项目3返回testers集合。
App\Project::where('id',3)->first()->testers()->get();
但它可以很简单,您应该使用:
App\Project::where('id',3)->first()->testers;
它将返回项目3中的testers集合。或与加载关系一起使用。或与加载关系一起使用。