[英]How do I select multiple columns across tables with Laravel query builder?
我有一個Laravel Eloquent查詢,我試圖從MySQL表中選擇多個列。
$query = DB::connection('global')
->select(
'mytable.id',
'mytable.column1',
'mytable.another_column',
'mytable.created_at',
'myothertable.id
)
->from('mytable')
->get();
看起來select()函數有三個參數:query,bindings和useReadPdo。 上面的查詢給了我一個錯誤:
{"error":true,"message":"Type error: Argument 1 passed to Illuminate\\Database\\Connection::prepareBindings() must be of the type array, string given" }
如何使用Laravel查詢構建器為上述列編寫選擇?
我正在以這種方式構造查詢,因為我希望在另一個表中進行連接,如下所示:
$query = DB::connection('global')
->select(
'mytable.id',
'mytable.column1',
'mytable.another_column',
'mytable.created_at',
'myothertable.id
)
->from('mytable')
->leftJoin('myothertable', function($join){
$join->on('mytable.id', '=', 'myothertable.id');
})
->get();
如何使用select函數通過Eloquent查詢構建器跨表獲取多個列?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.