#php #laravel
#php #laravel
Вопрос:
Итак, я некоторое время пытался понять, как установить псевдоним для -> from() в eloquent … и я не думаю, что он существует?
Возможно ли это только в построителе запросов? Или я что-то упускаю
Комментарии:
1. Что значит установить псевдоним для
from
, вы имеете в виду, что хотите использовать другое имя таблицы в той же модели?2. Почему вы хотите присвоить ему псевдоним?
3. @RossWilson в моем запросе есть часть, где я сравниваю таблицу с самим немного другим запросом.
Ответ №1:
если вы хотите изменить имя своего столбца. Вы можете сделать вот так.
DB::table('table_name')
->select('name as firstname')
->get();
если вы хотите изменить имя своей таблицы.
Вы можете сделать вот так.
DB::table('table_name as t1')
->select('name as firstname')
->get();
в eloquent вы не можете изменить имя таблицы, но вы можете изменить имя столбца следующим образом.
User::select('name as firstname')
->get();
Комментарии:
1. полезен ли этот ответ для вас?
2. причина, по которой я считаю его красноречивым, заключается в том, что я хочу применить область видимости к своему запросу… однако, как вы показываете выше, кажется, что я не могу и у меня ограниченный выбор… в любом случае, спасибо: P . Вероятно, просто применит запрос области вручную в построителе запросов.