2017-02-07 4 views
1

データベースにリンクしているすべてのメディアをデータベース経由で返そうとしています。私はこれを古いバージョンのlaravelで使っていましたが、最近のバージョンではコードをコピーして貼り付けてエラーが発生しています。Laravel hasMany Relationship error未定義のプロパティ

私はスケジュールを実行し、各スケジュールにはメディアがリンクされています。

モデル:

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Schedule extends Model 
{ 
    // 
    public function scheduled_media(){ 

     return $this->hasMany('App\ScheduledMedia'); 

    } 
} 

ブレード:

@foreach($schedule->scheduled_media as $m)) 
    {{$m->name}} 
@endforeach 

エラー:私は、私はそれは未定義のプロパティときであることを言っている理由を理解していないとして失われています

Undefined property: stdClass::$scheduled_media (View: C:\xampp\htdocs\displaycontroller\resources\views\sites\showdisplay.blade.php)

上記のようにモデルに書かれています。

+0

Laravelの最新バージョンと現在のバージョンを追加すると役立ちます。 – joeyfb

答えて

0

問題が見つかりました。これは、私がrawを使ってコントローラーで自分のデータを取得する方法でした。 Schedule :: all()に変更することで効果がありました。

+0

あなたは( 'scheduled_media')で追加することができ、同じ結果が得られます。 – Buglinjo

+0

は、buglinjoと同じように使用されます。そうでなければ、n + 1の問題に直面します –

関連する問題