環境:PHP7.2.9 / Laravel5.7
下記の「$dog->$key」というのがエラーになります。
「$dog->kind」のようにプロパティを取得したいのですが、
どのように書けばよろしいでしょうか。
($dogにはDBから取得したデータを格納しており、コントローラーからビューファイルへ連携。kindカラムが存在する)
・命名は質問用に変更しています。
ビュー
PHP
1# resources/views/dog.blade.php 2@foreach (Config::get('select.dogs') as $key => $value) 3 <p>{{ $value['title'] }}</p> # 品種 4 <p>{{ $dog->kind }}</p> # チワワ <-これではなく下記のように取得したい。 5 <p>{{ $dog->$key }}</p> # エラー! <-$key には"kind","weight","comment"が順番に入る。 6@endforeach
「Config::get('select.dogs')」は下記のように記載しています。
PHP
1# config/select.php 2return [ 3 'dogs' => [ 4 'kind' => [ 5 'group' => '動物', 6 'title' => '品種' 7 ], 8 'weight' => [ 9 'group' => '動物', 10 'title' => '体重', 11 ], 12 'comment' => [ 13 'group' => '動物', 14 'title' => 'コメント', 15 ], 16 ・・・ 17 ], 18];
「dog」テーブル定義(例)
PHP
1 public function up() 2 { 3 Schema::create('password_resets', function (Blueprint $table) { 4 table->bigIncrements('id'); 5 $table->string('kind'); 6 $table->string('age'); 7 $table->string('weight'); 8 $table->string('name'); 9 $table->string('comment'); 10 $table->timestamps(); 11 }); 12 }
質問が分かりにくければご指摘ください。
回答2件
あなたの回答
tips
プレビュー