2016-02-20 34 views
0

我有一个用户在我的项目中有一些调用,并且每个调用都属于一个用户。我已经使用laravel elequent关系,以检索用户电话如下: 用户模型:未定义的属性:Illuminate Database Eloquent Collection

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 
    protected $table = 'customers'; 

    public function customer_logs() 
    { 
     return $this->hasMany('App\call_log'); 
    } 

呼叫模型:

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class call_log extends Model 
{ 
    protected $table = 'customer_logs'; 

    public function customer() 
    { 
     return $this->belongsTo('App\User'); 
    } 

,但是当我打电话customer_logs功能在我的控制器我面对这样的错误: 未定义的属性:照亮\数据库\雄辩\收藏:: $ customer_logs

这是我的控制器:

$user = User::first()->get(); 
     $user->customer_logs->toArray(); 

回答

0

您首先使用,因此无需调用get查询。更改为

$user = User::first(); 
$user->customer_logs() 
+0

非常感谢您的帮助。它适用于第一个(),但是哪里呢? User :: where('number',$ phone) - > get() – hodhod

+0

您可以投票或接受答案。随着获取它将返回一个集合/数组的项目,所以你必须循环收集。 foreach($ usr为$ usr){logic/code goes here} – oseintow

+0

如果你只想要一条记录,你可以改变get – oseintow

相关问题