Как установить псевдоним для FROM? в php laravel

#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 . Вероятно, просто применит запрос области вручную в построителе запросов.