Cześć, mam takie pytanie z zakresu teorii ActiveRecord. Gdzie powinno się wykonywać zapytania do bazy? w Kontrolerze np
public actionGetData(){$data=Data::findOne(110);} czy może w samym modelu ? Z tego co widziałem, to często jest różnie z tym. W oficjalnym guide często w kontrolerze pokazywane są metody pobierające dane. Czy tym aby nie powinien zając się model i przekazać odpowiednią metodą do kontrolera gotowych danych na których ten będzie pracował?
Niby książkowo ma być w modelu ale sami twórcy Yii2 dodali dużo w controllerze.
Ja przybrałem taką system, jeżeli model jest modelem rozchwytywanym przez wiele innych modeli i kontrolerów to w tedy zamieszczam AC w modelu. Pozwala to na nie używanie w np w widoku
use model
bo metody są samowolnie podane przez model do kontrolera a następnie do widoku. Oraz pozwala to zmniejszyć ilość kodu.
Ale gdy mam start kontrolera zaczynający się od $data=Data::findOne(110); to daje to w controlera, ale i tak z myślą że kiedyś rozwinę to zapytanie do większej metody, z logiką błędów itp, a w tedy leci to do modelu.