<code>DB::table('topics')->select('topics.*', 'b.username', 'b.avatar', 'c.username as rname', 'd.cname') ->where('topics.is_hidden', 0) ->leftJoin('users b', 'b.uid', '=', 'topics.uid') ->leftJoin('users c', 'c.uid', '=', 'topics.ruid') ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id') ->orderBy('ord', 'desc') ->take($limit)->get(); </code>
연결 쿼리에서 별칭을 가져오는 동안 오류가 발생했습니다
SQLSTATE[42S02]: 기본 테이블 또는 뷰를 찾을 수 없습니다: 1146 테이블 'startbbs.stb_users b'가 존재하지 않습니다(SQL: stb_topics
선택.* , stb_b
, username
.stb_b
, avatar
.stb_c
username
, rname
.stb_d
에서 cname
에서 stb_topics
에 stb_users b
에 참여하세요. stb_b
= uid
.stb_topics
uid
에서 stb_users c
에 참여했습니다.stb_c
= uid
.stb_topics
ruid
에서 stb_nodes d
에 참여했습니다.stb_d
= node_id
. stb_topics
여기서 node_id
.stb_topics
= 0 주문(is_hidden
설명 제한 20)ord
<code>DB::table('topics')->select('topics.*', 'b.username', 'b.avatar', 'c.username as rname', 'd.cname') ->where('topics.is_hidden', 0) ->leftJoin('users b', 'b.uid', '=', 'topics.uid') ->leftJoin('users c', 'c.uid', '=', 'topics.ruid') ->leftJoin('nodes d', 'd.node_id', '=', 'topics.node_id') ->orderBy('ord', 'desc') ->take($limit)->get(); </code>
SQLSTATE[42S02]: 기본 테이블 또는 뷰를 찾을 수 없습니다: 1146 테이블 'startbbs.stb_users b'가 존재하지 않습니다(SQL:
선택.* , stb_topics
, stb_b
.username
, stb_b
.avatar
stb_c
, username
.rname
에서 stb_d
에서 cname
에 stb_topics
에 참여하세요. stb_users b
= stb_b
.uid
stb_topics
에서 uid
에 참여했습니다.stb_users c
= stb_c
.uid
stb_topics
에서 ruid
에 참여했습니다.stb_nodes d
= stb_d
. node_id
여기서 stb_topics
.node_id
= 0 주문(stb_topics
설명 제한 20)is_hidden
ord
구축한 SQL에서 별칭에 테이블 접두사 'stb'가 추가되었기 때문입니다