Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Corcel:如何在Laravel中的WordPress表之间形成多对多关系?_Php_Wordpress_Laravel_Eloquent_Corcel - Fatal编程技术网

Php Corcel:如何在Laravel中的WordPress表之间形成多对多关系?

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

我使用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”

我的问题:
如何使用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集合。

或与加载关系一起使用。或与加载关系一起使用。