0

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

$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 工作台中过去这个查询并像"App\\Post"它工作一样转义那个斜线。如何解决这个问题?

4

1 回答 1

0

这是我能想到的最佳解决方案。假设你有映射来改变你的命名空间App\Postposts类似的东西,不需要任何斜杠。我认为这是非常有帮助的。

所以 Laravel 为我们提供了类似这种映射的东西。你可以在 Laravel 官方文档中阅读。这是链接 -点击这里

于 2019-09-18T11:58:10.843 回答