我有与用户关联的ads表,如何显示用户数据。它显示了试图获取非对象关联属性的错误。
表:
在用户模型中:
public function ads()
{
return $this->hasMany('App\Ad','user_id');
}
In Ad Model
public function user()
{
return $this->belongsTo('App\User');
}
in Routes
Route::get('/ads',function(){
$ads = Ad::get();
//print_r($ads);
foreach ($ads as $ad) {
echo $ad->user->name;// issue here
}
});
当我print_r($ad->user)
时,它会打印这个数组;
应用程序\用户对象(可填充:受保护的=>数组( => name 1 => phone 2 => email 3 => password 4 =>角色)隐藏:受保护的=>数组( =>密码1 => remember_token )连接:受保护的=>表:受保护的=>主键:受保护的=> id perPage:受保护的=> 15递增=> 1时间戳1属性:受保护的=>数组( id irfan 1 name => )en22#电话43434密码en0#角色25 en26 en1#28# 2016-06-12 17:42:36 #30 2016-06-22 03:26:28 )原文:受保护的x3l3x1tkXUB3I7KiRggPRclnCR5JGnDLlzCxZxeAmfpGCYFR0ylSrKNwSSuy阵列( id => 1 name => irfan电子邮件=> irfan0786@gmail.com => 43434密码=> irfan0786@gmail.com => irfan0786@gmail.com => 43434密码=> irfan0786@gmail.com => 16-06-12 17:42:36 updated_at => 2016-06-22 03:26:28 )关系:受保护的=>阵列(可见):受保护的=>阵列()附加:保护的数组(#en21 20#*)日期:受保护的数组() remember_token :受保护的强制转换:受保护的数组(#en21 20#*)=>数组()触碰:受保护的=>数组()可观察:受保护的=>数组()with:受保护的=>数组()形态类:受保护的=>存在=> 1 wasRecentlyCreated => )
发布于 2016-06-22 18:11:36
为了获得你应该使用的所有广告,Ad::all()
而不是Ad::get()
。
更新您的Ad
模型,因为一个用户有一个广告:
public function ads()
{
return $this->hasOne('App\Ad','user_id');
}
https://stackoverflow.com/questions/37975180
复制相似问题