2014-04-24 5 views
6

W bazie danych powiedzmy mam w tabeli mojego użytkownika następujących polach: name, favorite_color, created_at, itp ...W modelu Eloquent Laravel, czy wywołujemy nazwy pól tabeli przy użyciu camelCase, mimo że zawierają one podkreślenie w db?

Korzystanie wymowny zapisać:

1:

$user = new User; 
$user->name = "John"; 
$user->favorite_color = 'blue'; // Notice the underscore 
$user->save(); 

2:

$user = new User; 
$user->name = "John"; 
$user->favoriteColor = 'blue'; // camelCase 
$user->save(); 

Który z powyższych jest prawidłowy?

Odpowiedz

7

Pierwsza z nich to poprawna forma. Ale jest pakiet, który pomoże ci wykonać drugi: https://github.com/kirkbushell/eloquence.

+1

Z powodu Laravala (i PSR-4) zobowiązałem się do camelCase ... ale byłem zaskoczony, jak niespójne rzeczy są. To jest jeden przykład. Ale jest też css (który używa kresek), sql (używa podkreśleń), assoc. indeksy tablic reprezentujące dane pobrane z db (które przekonałem do stosowania podkreśleń, aby zachować ich zgodność z rzeczywistymi polami bazy danych), parametry zapytania URL i nazwy elementów formularza ... ARGHHH! Ale dziękuję, :-) Mogę przyjąć odpowiedź, gdy tylko minie limit czasu. – prograhammer

+0

@DavidGraham masz na myśli PSR-1 Zgaduję, psr-4 służy tylko do automatycznego ładowania (numero due) – zwacky

+0

Zawsze używałam podkreśleń, czy kamelcase jest naprawdę obowiązkowa dla PSR-1? – sidneydobber

Powiązane problemy