我有 SQL 代碼可以像這樣在我的 Laravel 控制器中呼叫我的表:
elseif(auth()->user()->group_id){
$media = MediaOrder::memberOf(auth()->user()->group_id)
->join('users','users.nik','=','media_order.created_by')
->select('media_order.*','users.nickname')
->get();
但是當我嘗試它時,它出現了一個模棱兩可的列錯誤,如下所示:
LOG.error: SQLSTATE[42000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]不明確的列名“group_id”。(SQL: select [media_order].*, [users].[nickname] from [media_order] 內連接 [users] on [users].[nik] = [media_order].[created_by] where [group_id] = 6) { "userId":"101","exception":{"errorInfo":["42000",209,"[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]不明確的列名'group_id'。"]}
有沒有人有解決方案?表之間的連接是有效的,但我只是不知道如何使用基于group_id.
謝謝!。
uj5u.com熱心網友回復:
看起來media_order和users表都有一group_id列,所以也許像下面這樣的東西可以讓你區分它們......
$media = DB::table('media_order')
->join('users','users.nik','=','media_order.created_by')
->select('media_order.*','users.nickname')
->where('media_order.group_id', '=', auth()->user()->group_id)
->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/384622.html
標籤:sql-server 拉拉维尔
