Laravel загружает пилиморфную связанную модель, но основная модель не работает

Предположим, у меня есть 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"это работает. Как это решить?

1 ответ

Вот лучшее решение, которое я могу придумать. Предположим, что если у вас есть сопоставление для изменения пространства именApp\Post с postsили что-то в этом роде, для чего не нужны слэши. Я думаю, что это очень полезно.

Итак, Laravel предоставил нам что-то вроде этого сопоставления. вы можете прочитать это в официальной документации Laravel. Вот ссылка - нажмите здесь

Другие вопросы по тегам