현재 기본 키 대신 슬러그가 포함 된 URI가 있습니다. 그런 다음 해당 문자열을 검색하여 해당 항목을 찾습니다. /show/big-bang-theory/episode/01
Laravel을 사용하여 MySQL에서 항목 ID를 slug에 추가하거나 slug로 찾으십시오.
내가 다음 할 제안 laravel에서
public function getBySlug($slug)
{
return Show::where('slug', '=', $slug)->firstOrFail();
}
그러나 거기에 여러 사용자를 통해 다음 해당 쇼를 반환 :
예 (그들은 거의 고유 그래서 그들은 TV 쇼 이름입니다) :
/show/big-bang-theory-123/episode/01
여기서 123
은 쇼의 아이템 ID입니다. 그럼 난 간단하게 할 수 있습니다 :
return Show::Find(123);
질문은,이 두 가지 사이에 두드러진 영향이며 앞으로 발생할 수있는 문제점이 있습니까? 어쩌면 다른 더 똑똑한 방법으로 URI에 굼벵이를 넣을 수 있습니까?
그래도 ID를 검색하지 않는 것이 현명한 처벌입니까? – Ortixx
숫자를 찾는 것이 더 빠를 것입니다. 그러나 'slug' 열에 인덱스를 넣으면 (물론 고유하게 만들면), 수천 개의 행에 대해서도 어떤 차이도 보이지 않을 것입니다 –