0 レビュー
1 回答
php-laravelでidを表示する代わりにテーブルの値を表示したい
プロジェクトにlaravel5を使用しています。 同じテーブルの同じ列を、異なるIDを使用する別のテーブルで2回使用しています。 ビューページのIDに両方の名前をそれぞれ表示したい場合、問題が表示されます。
<div class="tab-pane fade in active" id="tab1primary">
<ul>
<label>PREVIOUS CLUB</label>
{!! Form::select('previous_club_id',$club,null,array('class'=>'form-control')) !!}
</ul>
</div>
<div class="tab-pane fade" id="tab2primary">
<ul>
<label>CURRENT CLUB</label>
{!! Form::select('current_club_id',$club,null,array('class'=>'form-control')) !!}
</ul>
</div>
データを挿入し、正常に挿入しました。 idを表示すると、idのみが表示されます。
<td>{!!$playerhistories->current_club_id!!}</td>
<td>{!!$playerhistories->previous_club_id!!}</td>
しかし、問題は、以前のクラブ名と現在のクラブ名を表示したい場合です...
<td>{!!$playerhistories->club->name!!}</td>
これはこの問題を示しています: 非オブジェクトのプロパティを取得しようとしています(表示:/var/www/fcimsProject/resources/views/admin/playerhistories/index.blade.php)
私はプレイヤーヒストリーモデルの要素に次のような関係があります:
public function club()
{
return $this->belongsTo('App\Club');
}
2つのチーム間の試合イベントで、アルゼンチンとブラジルがクラブテーブルを使用し、両方のクラブ名を保存し、ビューページに両方のクラブ名を表示する方法を想定しますか????
返信してください...
わからない
0
レビュー
答え :
解決策:
Laravelの基準に準拠していない外部キーがあります。この場合、関係を作成し、外部キーが何であるかを雄弁に伝える必要があります。
public function currentClub() {
return $this->belongsTo('Club', 'current_club_id');
}
public function previousClub() {
return $this->belongsTo('Club', 'previous_club_id');
}
これらを使用すると、 $playerhistories->currentClub->name
および$playerhistories->previousClub->name
を呼び出してクラブからデータを取得できます。
カスタム外部キーとの関係を作成する方法に関する情報は、laravelのドキュメントにあります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。