2017-09-27 25 views
0

即時通訊使用laravel和揹包包, 揹包有問題嗎?加入$this->crud->addClause('rep')我控制器加入一個無效的關係enableAjaxTable

public function scopeRep($query) 
    { 
     return $query 
      ->join('shops','shops.id' , '=' ,'products.shop_id') 
      ->join('shop_user','shop_user.shop_id' , '=' ,'shops.id') 
      ->where('shop_user.user_id',Auth::user()->id) 
      ->select('products.*'); 


    } 

我做到了:因爲這個範圍內正常工作

在我的控制器我已經添加2聯接: 我的模型範圍。

範圍與dd(Product::rep()->get())一起工作並禁用ajaxTable罰款。但不是在阿賈克斯污物在阿賈克斯控制檯工作

錯誤:

SQLSTATE [23000]:完整性約束衝突:在字段列表1052列 '名' 不明確(SQL:選擇namenameshop_id作爲shop_iddiscountdiscountdiscount_expdiscount_exppricepricestatusstatusididproducts內部聯接shopsshopsid = productsshop_id內部加入shop_usershop_usershop_id = shopsid其中shop_useruser_id = 1限制25偏移0)

+0

我不知道關於enableAjaxTable,但我懷疑這兩個表都有名稱列? – Krish

+0

所有列名都不一樣,揹包裏有一個問題(laravel admin package) – user3752150

回答

0

這意味着,該字段name在兩個表中存在。您可以使用aliases或使用$query->select('id ,shops.name, ...')->join(...)

+0

這個範圍工作正常,但是這是ajaxTable的揹包問題 – user3752150