Как использовать функцию str_split () для печати строки символ за символом - PullRequest
0 голосов
/ 05 марта 2020

есть таблица с именем 'student', и я хочу напечатать все данные, в этом нет никаких трудностей, но по какой-то причине мне приходится печатать столбцы 'Name' и 'Family' символ за символом в таблице. знаю, что я должен использовать str_split, но не знаю, как его использовать. Спасибо заранее.

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

  $students = DB::table('students')->select('*')->get();

should be like this

Ответы [ 2 ]

2 голосов
/ 05 марта 2020

вы можете определить мутатор для разделения символов:

    protected $appends = ['name', 'family'];

    public function getNameAttribute($value)
    {
        return str_split($value);
    }
    public function getFamilyAttribute($value)
    {
        return str_split($value);
    }

Однако вам нужно использовать Eloquent-builder вместо построителя запросов:

Student::select('*')->get();
1 голос
/ 05 марта 2020

Предполагая, что вы пытаетесь распечатать атрибуты после передачи учеников в блейд-файл, попробуйте это:

// An example to display the `name` field inside a table, do the same for the family field
<table>
  ...
  @foreach($students as $student)
    ...
    <tr>
      @foreach(str_split($student->name) as $character)
        <td>{{ $character }}</td>
      @endforeach
    </tr>
    ...
  @endforeach
  ...
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...