我正在尝试通过数据库返回我已链接到设备的所有媒体。我有一个旧版本的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)
我迷失了,因为我不明白为什么当我把它写在模型中时它是一个未定义的属性,如上所示。
答案 0 :(得分:0)
我发现了这个问题。这是我使用raw在控制器中获取数据的方式。通过更改为Schedule :: all(),它可以工作。