簡體   English   中英

如何在groupBy函數中使用group_concat?

[英]How to use group_concat with groupBy function?

我正在嘗試使用groupBy函數將我的users.id連接起來。 但這給我帶來了一個錯誤。 Undefined property: stdClass::$id 我想我沒有錯過任何東西,因為我已經use DB;導入了use DB; 在我文件的頂部。

這是我在SQL中的操作方式

SELECT D.department_name, GROUP_CONCAT(U.id) user_id FROM users U
INNER JOIN departments D ON D.id = U.department_id group by D.department_name;

Laravel雄辯:

$departmentRecipient = DB::table('users')->select('departments.department_name', DB::raw('group_concat(users.id)'))
    ->join('departments', 'departments.id', '=', 'users.department_id')
    ->groupBy('departments.department_name')
    ->get();

如果您嘗試訪問group_contact屬性,則需要對其進行命名。 否則,MySQL將使用函數名稱來命名該列。

DB::raw('group_concat(users.id) AS id')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM