Laravelのマルチテーブルクエリー方法について
以前、複数のテーブル・クエリーに遭遇した問題を書きましたが、次のように書きます.
**必要なデータを選択する必要があることに注意してください.そうしないと、2つのテーブルのフィールドが取得され、同じ名前のフィールドが上書きされて混乱します.
$data = DB::table('stu_searches') //
->join('stu_msgs', function($join)
{
$join->on('stu_searches.stu_id', '=', 'stu_msgs.stu_id');
})->select('stu_searches.id', 'stu_searches.stu_id','stu_searches.username','stu_searches.stu_name',
'stu_searches.stu_sign','stu_searches.stu_sex','stu_searches.stu_age','stu_searches.stu_num',
'stu_searches.stu_addr','stu_searches.stu_course','stu_searches.stu_grade','stu_searches.stu_intro',
'stu_searches.stu_pic','stu_searches.stu_collect','stu_searches.stu_bcost','stu_searches.stu_lcost',
'stu_searches.free_time','stu_searches.volTime','stu_searches.kind',
'stu_searches.created_at','stu_msgs.num','stu_msgs.stu_star','stu_msgs.real_sign')
->skip($pageSize*($pageIndex)) //$pageIndex
->limit($pageSize) //$pageSize
->orderBy('stu_searches.id', 'desc')
->get();
**必要なデータを選択する必要があることに注意してください.そうしないと、2つのテーブルのフィールドが取得され、同じ名前のフィールドが上書きされて混乱します.