Как получить определенный столбец с пользовательским именем столбца на Laravel - PullRequest
0 голосов
/ 14 июня 2019

Ищите способ получить определенные столбцы из Laravel Eloquent с именами пользовательских столбцов.

например. получить пример_имя как имя .

Я пытаюсь реплицировать псевдоним SQL, например SELECT column_name AS alias_name, но без использования пользовательских атрибутов.

Вот и пример запроса в Laravel:

Table::get(['column1', 'column2', 'column3'])->all()

И то, что я хотел бы получить, выглядело бы примерно так:

Table::get(['column1', 'column2 AS column4', 'column3'])->all()

1 Ответ

2 голосов
/ 14 июня 2019

например, в пользовательской модели email как emailAddress вы хотите получить, затем в вашей пользовательской модели сделайте так

protected $appends = ['emailAddress']; //add custom column here..

public function getEmailAddressAttribute()
{
     return $this->email;
}

, или вы можете использовать запрос таким образом

User::select('id','name','email as emailAddress')->get();

Table::select('column1', 'column2 AS column4', 'column3')->get()

для более подробной информации читайте https://laravel.com/docs/5.8/eloquent-mutators

...