У меня есть модель OptionGroup
, у которой есть связанная модель Option
, у которой, в свою очередь, есть связанная модель Attribute
.
Я хотел бы получить все группы OptionG с их опциями, гдеОпция имеет определенный атрибут (product_id
), а затем упорядочивает все другое значение (default
) в модели атрибутов.
В моем контроллере:
$optionGroups = OptionGroup::with(['options' => function($query) use ($product) {
$query->whereHas('attributes', function($q) use ($product) {
$q->where('product_id', $product->id);
// Ideally here:
// $q->orderBy('default', 'desc');
});
}])
->orderBy('sort_order', 'desc')
->get();
Я пробовалразличные красноречивые возможности, чтобы попытаться применить orderBy()
на модели, но безуспешно.
Спасибо.