Laravel有很多关系错误未定义的属性

时间:2017-02-07 17:40:38

标签: laravel

我正在尝试通过数据库返回我已链接到设备的所有媒体。我有一个旧版本的laravel工作,但现在在最近的版本我复制并粘贴代码,我收到一个错误。

我制定了一个时间表,每个时间表都有与之相关的媒体。

型号:

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

错误:

  

未定义属性:stdClass :: $ scheduled_media(查看:C:\ xampp \ htdocs \ displaycontroller \ resources \ views \ sites \ showdisplay.blade.php)

我迷失了,因为我不明白为什么当我把它写在模型中时它是一个未定义的属性,如上所示。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。这是我使用raw在控制器中获取数据的方式。通过更改为Schedule :: all(),它可以工作。