php - Laravel Blade 变量变量
问题描述
在 Laravel 5.4 中,我在刀片模板中使用变量变量 ($$var) 来访问模型属性。除描述属性外,所有属性都有效。下面是一个例子:
模型迁移:
Schema::create('user_roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name', 50);
$table->string('description', 255);
$table->timestamps();
});
控制器:
...
$tableCols = [
['name' => 'id'],
['name' => 'name'],
['name' => 'description']
]
...
刀片不工作:
@foreach($tableCols as $tableCol)
{{ $name = $tableCol['name']}}
<td>{{ $model->$$name }} </td>
@endforeach
错误:未定义的变量:描述
刀片工作:
<td> {{ $model->name }} </td>
<td> {{ $model->description }} </td>
如何获取变量变量 $$ 以获取描述属性。谢谢!
解决方案
推荐阅读
- python - 投影遗漏在服务器上不起作用
- ios - iOS:是否可以通过代码打开原生镜像屏幕弹窗?
- python - 从数据框中的单个值列表中检索值,其中空列表也在数据框中
- python-3.x - 错误:无法打开 osm 文件“accesoeste.net.xml”。错误:未加载节点
- azure-data-factory-2 - Azure 数据工厂 - 使用集成运行时运行数据流
- uitableview - 这段代码背后的原因是什么导致内存泄漏,而 tableView 单元格中的 deque Cell 用于索引路径处的行
- java - servlet.service 错误,classNotFoundException
- r - 如何修复R中非数字矩阵中的错误
- swiftui - 警报视图 - 在切换结果中
- c - 数据类型范围的真正含义是什么?