【发布时间】:2020-03-05 05:05:40
【问题描述】:
有一个名为'students'的表,我想打印所有数据,没有困难,但由于某种原因,我必须在table.I中逐个字符打印'Name'和'Family'列知道我应该使用 str_split 但不知道如何使用它。 提前谢谢。
这是我的控制器:
$students = DB::table('students')->select('*')->get();
【问题讨论】:
有一个名为'students'的表,我想打印所有数据,没有困难,但由于某种原因,我必须在table.I中逐个字符打印'Name'和'Family'列知道我应该使用 str_split 但不知道如何使用它。 提前谢谢。
这是我的控制器:
$students = DB::table('students')->select('*')->get();
【问题讨论】:
你可以定义mutator来分割字符:
protected $appends = ['name', 'family'];
public function getNameAttribute($value)
{
return str_split($value);
}
public function getFamilyAttribute($value)
{
return str_split($value);
}
但是,你需要使用 Eloquent-builder 而不是 query-builder:
Student::select('*')->get();
【讨论】:
假设您在将学生传递到刀片文件后尝试将属性打印出来,那么试试这个:
// 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>
【讨论】: