перечислить все значения из таблицы и запросить фактическое значение для целочисленного столбца и отобразить в виде - PullRequest
0 голосов
/ 21 февраля 2019

В моей таблице три столбца School:

id->int, name->string, status->int

Я использовал значение из dropdown, чтобы заполнить значение в status,массив является статическим и используется только на view:

{!! Form::select('status', ['1' => 'Active', '2' => 'In Active'], '1', ['class' => 'form-control','placeholder' => 'Please Select Dean']); !!}

Теперь я хотел бы перечислить значение из School в таблице.

Я использовал:

public function index()
{
    $title = 'School Info';
    $schoolList = School::all();

    return view('school.index',compact('schoolList','title'));
}

Индекс

 <td></td>
 <td>{!!$school->name!!}</td>
 <td>{!!$school->status!!}</td>

Это вернет status=1 or 2 на view.Однако в таблице я хочу использовать status = Active или In Active, запрашивая массив статических переменных.

В настоящее время нет связи между школой и статусом.

Как я могу запросить статус и отобразить фактическое значение статуса в таблице, но не целое значение?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вы можете использовать Accessors, если вы сохраняете значение состояния как 1 или 0, например целое число:

enter image description here

В вашем случае напишите коды в школемодель,

public function getStatusAttribute($value)
{
     if($value == 1){return 'Active';}
     if($value == 0){return 'InActive';}
     return $value; //if your status value is not 1 or 0 it will return the exact value of status
}

Теперь, если вы используете,

<td>{!!$school->status!!}</td> 

в блейд-файле, он будет отображаться как Active или InActive

0 голосов
/ 21 февраля 2019

Поскольку вы получаете (int) в клинке, вы можете сделать что-то подобное в клинке

// In Blade.....

<td>{!! $school->status == "1" ? "Active" : "In Active" !!)</td> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...