Добавить атрибут добавить в коллекцию во время выполнения - PullRequest
0 голосов
/ 17 января 2019
 class Student extends Model
 {
    .... some code here

    public function getGroupAttribute()
    {
        if($this->group == 1)
           return  'Group A';
        else
           return 'No Group';
    }
 }

Я знаю, что есть функция setAppends (), но она предназначена ТОЛЬКО для одной модели. и я также знаю статический способ, который определяет переменную $ appends в классе как:

protected $appends = ['group']; // but this is not changable if I did it like this.

Как добиться установки $ append во время выполнения на контроллере?

  //inside controller

  public function getStudent()
  {
      Student::whereIn('id',[1,4,10,21])->get(); // I want to set the $appends value here
  }

1 Ответ

0 голосов
/ 17 января 2019

Вы пытались использовать pluck?

Student::whereIn('id',[1,4,10,21])->pluck('group');

На основе Получение списка значений столбцов

...