首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >laravel定位问题与用户模型

laravel定位问题与用户模型
EN

Stack Overflow用户
提问于 2016-06-22 17:58:29
回答 1查看 66关注 0票数 0

我有与用户关联的ads表,如何显示用户数据。它显示了试图获取非对象关联属性的错误。

表:

  1. 广告
  2. 用户(默认的Laravel)

在用户模型中:

代码语言:javascript
运行
复制
    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 => )

EN

回答 1

Stack Overflow用户

发布于 2016-06-22 18:11:36

为了获得你应该使用的所有广告,Ad::all()而不是Ad::get()

更新您的Ad模型,因为一个用户有一个广告:

代码语言:javascript
运行
复制
public function ads()
{
    return $this->hasOne('App\Ad','user_id');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37975180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档