0
我已經在我的控制器添加類別名稱,而不是在Laravel ID在URL 4.2
public function showSubCats($categoryId) {
$subcats = DB::table('sub_category as sc')
->leftJoin('products as p', 'p.sub_cat_id', '=', 'sc.sub_cat_id')
->where('sc.category_id', '=', $categoryId)
->whereNotNull('p.sub_cat_id')
->select('p.*','sc.*', DB::raw('sc.sub_cat_id AS sub_cat_id'))
->groupBy('sc.sub_cat_id')
->get();
return View::make('site.subcategory', [
'subcats' => $subcats
]);
}
這在路由器
Route::get('/category/{categoryId}', ['uses' => '[email protected]']);
而且按鈕
<a href="{{ URL::to('/category/' . $category->category_id) }}">View More</a>
目前以下功能該網址看起來像 - http://example.com/category/1其中1是ID。我想顯示名稱。
我可以輕鬆地做類似
Route::get('/category/{categoryId}/{name}', ['uses' => '[email protected]']);
按鈕
<a href="{{ URL::to('/category/' . $category->category_id.'/'.$category->category_name) }}">View More</a>
但ID將仍然存在。我不能僅傳遞類別的名稱,因爲如果您檢查上述查詢,我需要該ID,因爲我通過ID連接表。
任何想法我該怎麼做?
Laravel 4.2版
感謝您的答案。那就是我要問的 - 如果名字不是唯一的,會發生什麼?通常會..但是有可能有同名的類別或子類別。 – VLS
其實,在你的查詢中,我不確定它是否真的會成爲問題,因爲我不知道你的查詢的結果是什麼。你想顯示一個類別的子類別? – piscator
在這個函數中還有另一個小的查詢,這與此無關,我已經刪除它來縮短一些問題。底線是我需要通過ID。是的,我展示了僅分配給此類別的類別和產品的子類別。 – VLS