我目前有一個URI,其中包含一個slug而不是主鍵。然後我通過搜索該字符串找到相應的項目。 (他們是電視節目的名稱,以便它們幾乎是唯一的)將item id追加到slug或使用Laravel在MySQL中用slug找到
例子:/show/big-bang-theory/episode/01
我再
public function getBySlug($slug)
{
return Show::where('slug', '=', $slug)->firstOrFail();
}
但是有幾個用戶通過在laravel建議做返回相應呈現以下:
/show/big-bang-theory-123/episode/01
其中123
是節目的項目標識。然後,我可以簡單地做:
return Show::Find(123);
的問題是,是否影響這兩者之間明顯,在那裏我會遇到任何將來的問題?有沒有其他更聰明的方法可以在URI中使用slug?
好的,但沒有在ID上搜索罰款表現明智嗎? – Ortixx 2014-10-16 20:41:16
尋找數字會更快,但如果你把索引放在'slug'列(當然使它獨一無二),即使對於數千行也不會看到任何差異 – 2014-10-16 20:44:56