2015-02-02 3 views
0

내가 larvel 4.2을 사용하여 오류가 무엇입니까의 재산려고 : 비 개체의 속성을 얻으려고 노력을Laravel 오류 : 개체가 아닌

모델 : User.php

foreach(self::with('project')->where('user_id', '=', $user->id)->get() as $row) 
    { 
    } 
(오류 라인 먹으 렴)

모델 : User.php (나는 이러한이는)

namespace Project; 

class User extends \Eloquent { 

protected $table = 'projects_users'; 

/********************************************************** 
* Methods to use with loaded User 
**********************************************************/ 

/** 
* @return User 
*/ 
public function user() 
{ 
    return $this->belongsTo('User', 'user_id')->orderBy('firstname', 'ASC'); 
} 

/** 
* @return Project 
*/ 
public function project() 
{ 
    return $this->belongsTo('Project', 'project_id')->orderBy('name', 'ASC'); 
} 

내가 왜이 오류가 무엇입니까 확실하지? 어떤 생각?

+0

'$ user-> id' 때문에 생긴 것 같습니다. '$ user'는 어디에서 왔습니까? – lukasgeiter

+0

public static function active_projects ($ all = false, $ user = null) \t { – user3150060

+0

그리고'$ user'로 무엇을 전달합니까? – lukasgeiter

답변

0

http://php.net/manual/en/control-structures.foreach.php

foreach는 구조는 배열을 반복 할 수있는 쉬운 방법을 제공합니다. foreach는 배열과 객체에서만 작동하며 다른 데이터 유형 또는 초기화되지 않은 변수가있는 변수에서 사용하려고하면 오류가 발생합니다.

오류를 반복하려고합니다. 조회가 부울을 리턴합니다.

먼저 쿼리를 반향하여 결과가 무엇인지 확인하십시오.

모델에서 아무 문제가없는 것 같습니다.

+0

이 작업을 수행하더라도 foreach 루프가 아닙니다. – user3150060

+0

쿼리는 무엇을 반환합니까? 자기 란 무엇인가, 그것은 모델이어야합니다. – kappaallday

+0

var_dump (self :: with ('project') -> ('user_id', '=', $ user-> id) -> get()); 같은 오류가 나타납니다. – user3150060

관련 문제