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. Вот ссылка - нажмите здесь