두 테이블을 조인하려고합니다.Laravel Join : 비 대상 객체의 속성을 얻으려고 시도합니다.
Asked by {{$user->name}}
내 컨트롤러에서 나는 다음과 같은 코드를 가지고 :하지만 ... "비 개체의 속성을 얻으려고 노력" 을 오류를주고있다이보기 페이지에서 코드입니다.
$user = DB::table('users')
->join('question', function ($join) {
$join ->on('question.id', '=', 'users.id')
->where('question.ques_id' , '=', '$id');
})
->get();
나는 laravel 문서처럼 해보려고했습니다. 왜이 문제가 발생 했는가?
쿼리가 실패 했으므로 '$ user'이 (가) 아무것도 설정되지 않았고 확실히 객체가 아닙니다. – RiggsFolly
select를 시도했습니다. 그것은 작동하지 않았다. $ user에게 무엇을 설정할 수 있습니까? $ user = DB :: table ('users') -> '질문', function ($ join) { $ join-> on ('question.id', '=', 'users.id ') -> select ('users.name ') -> get(); 여기에서 ('question.ques_id ','= ','$ id '); –
'Join '은'' ''없이 소문자이고''$ id ''이어야합니다. ---'$ id'도 ** 익명 함수 **에 있기 때문에 null입니다. 보십시오 :'function ($ join) use ($ id) {' –