0

私は答えを求めてウェブを検索してきましたが、何も見つからなかったので、ここに問題があります:

私は3つのテーブルを持っています:

イベント トーナメント リーグ

イベントテーブル: id eventable_id eventable_type (リーグまたはトーナメント)

トーナメント テーブル: ID 名

リーグ テーブル: ID 名

私がしたいのは、名前 = イベント名を持つイベントを取得することです。

私は試した:

$event = Events::get()->eventable->where('name', '=', $event_name)->first();

成功せずに。私は試した:

$event = Events::eventable()->where('name', '=', $event_name)->first();

成功せず、さまざまな方法を試しましたが、理解できません....

ありがとう、あら

4

2 に答える 2

0

イベントはlaravelの予約語です。モデルの名前を別の名前に変更したい場合があります。

または... app/config/app.php のエイリアス配列をいじることができます

于 2013-08-19T12:57:05.423 に答える
0

ドキュメントによると、1行をフェッチするのは次のようになります。

$event = DB::table('events')->where('name', $event_name)->first();
于 2013-08-10T17:49:34.953 に答える