Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
主模型不工作时的Laravel加载桩形相关模型_Laravel_Eloquent_Eager Loading_Laravel 5.8_Polymorphic Relationship - Fatal编程技术网

主模型不工作时的Laravel加载桩形相关模型

主模型不工作时的Laravel加载桩形相关模型,laravel,eloquent,eager-loading,laravel-5.8,polymorphic-relationship,Laravel,Eloquent,Eager Loading,Laravel 5.8,Polymorphic Relationship,假设我有一个posts和attachments表,我想要的是获得一个特定的post,并加载它的附件。 目前,我正在这样做: $post->load([ 'attachments:id,name,original_name,size,mime,category' ]); 生成的查询如下所示: "query" => "select `id`, `name`, `original_name`, `size`, `mime`, `category` from `attachments

假设我有一个
posts
attachments
表,我想要的是获得一个特定的post,并加载它的附件。 目前,我正在这样做:

$post->load([
   'attachments:id,name,original_name,size,mime,category'
]);
生成的查询如下所示:

"query" => "select `id`, `name`, `original_name`, `size`, `mime`, `category` from `attachments` where `attachments`.`attachable_id` in (4) and `attachments`.`attachable_type` = ?"
"bindings" => array:1 [
  0 => "App\Post"
]

上面的查询结果是空的,因为没有转义
\
,如果我复制,在MySQL workbench中通过这个查询并转义斜杠,如
“App\\Post”
,它正在工作。如何解决这个问题

这是我能想到的最好的解决方案。 假设您有映射来更改命名空间
App\Post
,使用
posts
或类似的东西,这不需要任何斜杠。我认为这是非常有帮助的


Laravel为我们提供了类似于这个映射的东西。您可以在Laravel的官方文档中阅读。这是链接-

如果我添加这个
关系::morpmap(['users'=>'App\User','Business'=>'App\Business',])
AppServiceProvider
boot
功能,vuejs的所有身份验证路由将我重定向到未找到的
403
页面