我們在一個數據庫上工作,在這個數據庫中表名是在本地命名的。如何將兩個表與我的Eloquent查詢結合起來?
table.product
-- id
-- picture
-- category_id
table.category
-- id
-- caterory_name
-- category_directory
表中有一些產品。 product.category_id
應該指向category.id
這樣系統就會知道該產品屬於所需的表格。
我們可以通過使用INNER JOIN來做到這一點,但我們不能用Laravel來做到這一點。我們可能需要使用has/belongs_to等配置我們的模型。
這是我們奮鬥的地方。
//Controller
$products = Product::all();
return View::make('theme-admin.product_list')
->with('products', $products);
//View (in foreach)
{{ URL::to('uploads/categories/[NEED_CATEGORY.CATEGORY_DIRECTORY_HERE]/' . $products[$k]->picture) }}
,因爲我們只有通過Product::all()
我們不能讓我們的意見Category.category_directory
信息。
我們該如何做到這一點,$ products數組還包含每個值的category.category_directory
,我們可以像訪問它一樣; $產品[$ K] - > CATEGORY_NAME?
謝謝!
難道下面的工作我的建議?我提供的第一種方法是在循環中多次查詢數據庫,但是您還必須認識到,即使您建立了關係,它仍然運行多個查詢,您可以通過急切的加載來解決問題.....讓我知道如果這有幫助 – KyleK