#pytanie #php #yii2

W bazie danych mam trzy tabele:

users - user_id | name | email | ... | address_id
invoices - invoice_id | nip | regon | address_id
addresses - address_id | city | country | ...

users.address_id oraz invoice.address_id to klucze obce do address.

W gii wygenerowałem trzy modele dziedziczące z ActiveRecord, na froncie korzystam z yii\widgets\ActiveForm. Gdy na formularz składają się tylko dane usera i jego adres to wszystko
@rineo: ja bym w ogole do forma i z forma wyciągał osobny obiekt, a dopiero w jakimś serwisie przerabiał go na poszczególne encje i zapisywał do bazy. ale to ja :)
  • Odpowiedz
@Jurigag: he he he

Žarciki :) Ani nie wiesz czy to bezpieczne, ani nie obsłużysz edge casów. Nawet nie wiesz ile tygodni spędziłem na debugowaniu doctrina żeby osiągnąć to co chciałem i naprawić jego bugi. Napisałeś kiedyś coś dużego?

Programowanie w oparciu o dokumentacje nie brzmi legitymacyjnie.

@Jojne_Zimmerman: znajdź sobie w internecie, setki osób to udowadniało razem z norbertem orzechowiczem na czele, pierwszym hejterem laravela w polsce.

#!$%@? active record,
  • Odpowiedz
@uirapuru: Nie jestem jakimś wielkim zwolennikiem Laravela, ale...

używa topowych w branży narzędzi (swiftmailer, twig, doctrine, monolog, phpunit).


Laravel domyślnie ma zintegrowane SwiftMailer, Monolog, PhpUnit, zamiast Twiga jest Blade a Doctrine'a Eloquent. Nie widzę problemu do podmiany tych elementów. Do tego Doctrine i Eloquent działają o oparciu innego wzorca. Eloquent jest ORM typu ActiveRecord (coś jak Django ORM lub Rails ORM) kiedy Doctrine to Data Mapper. Analogicznym ORM do Eloquenta jest
  • Odpowiedz