Wpis z mikrobloga

Tak się w sumie zastanawiam, z formularza do serwera lepiej słać id czy inny parametr identyfikujący jeśli jest dostępny? Chyba z punktu widzenia debugowania druga opcja jest lepsza, ale czy dużo ucierpi na tym wydajność? W tabeli potrzebuję zapisać ostatecznie id, musiałbym w kontrolerze te id uzyskać z eloquenta #php #laravel
  • 12
@nowiutki: to formularz do tabeli, która składa się głównie z kluczy obcych do tabel słownikowych. Wiadomo, jak przypiszę usera to po id czy innym uuid, ale jak to tabela słownikowa, gdzie np. name też jest unikalny to słać po id czy po name?
@JezelyPanPozwoly: poza tym nawet gdybyś zrobił po name to i tak musiałbyś wpierw zweryfikować, czy rekord istnieje co już generuje zapytanie. Przecież nie zawierzysz klientowi, że wysłał Ci istniejący w bazie name. Więc summa summarum wyjdzie na to samo bo tu musiałbyś sprawdzić, a tam sprawdzi i od razu pobierze Ci model po ID.
@Radaka: jeśli to idzie przez route binding to nie trzeba dodatkowo sprawdzać - przecież to wykonuje firstOrFail. Nie ma to wywali 404, jest - to stworzy model i poda go do kontrolera.
@JezelyPanPozwoly: po id i nie przejmuj się kilkoma dodatkowymi zapytaniami. O ile to nie jest jakiś system, który ma przyjmowąc pierdyliard requestów na nanosekundę to zawsze lepiej skupić się na czytelności i prostocie kodu a nie zyskaniu kilku milisekund wykonania.