я не могу динамически перебирать имена столбцов в лезвии laravel - PullRequest
0 голосов
/ 02 августа 2020

Я хочу получить значения объекта из базы данных. В то же время я хочу, чтобы имена моих столбцов были динамическими c. Я получил имена столбцов из модели, и я получил один объект из базы данных. Затем я отправил их на свой клинок. В моем клинке я не могу указать динамическое c имя столбца для объекта

мой контроллер

public function index()
{//config('app.attributlar')
    //dd(gettype($sutunler));
      
    $about=About::first();
    $table=$about->getTable();
    $columns  = \Schema::getColumnListing($table);
    
    return view('admin.about.index')->with([
        'about'=>$about,
        'columns'=>$columns
    ]);
} 

в моем клинке

@foreach($columns as $column)
    <div class="col-md-4 mb-3">
     <input type="text" class="form-control" value="{{ $about->{$column} }}">
    </div>
@endforeach

1 Ответ

0 голосов
/ 02 августа 2020

Вы можете попробовать это, это похоже на ваш подход: $columns = DB::getSchemaBuilder()->getColumnListing($table)

Убедитесь, что $ table - это имя вашей таблицы. В противном случае это не сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...