与Laravel中的刀片连接

Ash*_*own 6 php laravel eloquent laravel-5.2 laravel-blade

我正在尝试访问ItemController中的表列.在这个例子中,我希望使用我的数组中的值+一个连接的字符串来表示列名.

ItemController.php ....

public function displayItems() {
   $itemsList = array('Alpha','Bravo','Charlie','Delta');
   //$results = returned mysql row here
   return view('items', ['rs' => $results, 'items' => $itemsList]);
}
Run Code Online (Sandbox Code Playgroud)

page.blade.php

@foreach ($items as $item)
  //$item is used elsewhere too, so keep $item
  {{$rs->$item.'_data'}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

期望的输出:

$rs->Alpha_data;
$rs->Delta_data;
etc
Run Code Online (Sandbox Code Playgroud)

如何为$ rs-> name动态设置变量?

Ale*_*nin 15

尝试这样做:

{{ $rs->${$item.'_data'} }}
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/language.variables.variable.php

  • 尝试 `{{ $rs->${strtolower($item).'_data'} }}`。 (2认同)