Nasze newsy
Śledź nasze aktualności.
Laravel Eloquent provides very usefull tools to run simple and clean database queries. Sometimes it is nessesary to order requested records by related fields. When you just want to just get model using sorting options you can use
$data = Primarymodel::orderBy('column')->get();
To get records ordered by related model column you have to build more complicated query. First of all related model has to be defined in model class by
class Primarymodel extends Model
{
public $belongsTo = ['relatedmodel','Acme\Plugin\Model\Relatedmodel'];
}
I found solution on stackoverflow.com which is very helpful many times. The first solution does't work. I don't know why it is marked as useful by over 200 users. Anyway query has to be joined to related model and look like this:
$data = Primarymodel::join('relatedmodeltable', 'primarymodeltable.relatedmodeltable_id','=','relatedmodeltable.id')
->orderBy('relatedmodeltable.column')->get();
Thats it.
Śledź nasze aktualności.
October CMS 3.7 wprowadza szereg nowości, które usprawniają pracę z treściami oraz integrację danych. Wśród kluczowych funkcji znajduje się „Record Finder Content Field”, pozwalający na łatwiejsze łączenie modeli Tailor z modelami Laravel, co ułatwia zarządzanie złożonymi relacjami danych. Zaktualizowano również edytor kodu oraz zwiększono poziom bezpieczeństwa, co sprawia, że system jest bardziej elastyczny i odporny na zagrożenia.
Jak poprawnie iterować dużą ilość danych w Laravel Eloquent