私は雄弁との関係を構築するのに問題があります。 私はSpielplanとVereinという2つのモデルを作成しました。モデルSpielplanでは、フィールドTeam_IDとSpiel_IDを持っています。 Vereinモデルでは、フィールドV_IDと名前があります。今私はTeam_ID = V_IDについてこの2つのテーブルを結合する必要があります。where句との間接結合
これは私のモデル
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Spielplan extends Model
{
protected $table = 'Spielplan';
public function vereinFunction(){
return $this->hasOne('App\Verein', 'V_ID');
}
}
であり、これは私がSpiel_IDと名前を取得したい私のWebルート内の関数です。
Route::get('test', function(){
$spieleT = App\Spielplan::where('Spiel_ID', '=', 30)->get();
foreach($spieleT as $da){
echo $da->Spiel_ID;
echo $da->vereinFunction->Name;
}
});
最初のエコー作品と私はSpiel_IDを取り戻すが、第2のエコーは、非オブジェクトのプロパティを取得しようとするとErrorExceptionをバック与えます。 私のコードで何が問題になっていますか?
'$ da-> vereinFunction'がnullまたは空であると思われます –
解決策はまだありますか? – Jonathan