странный вопрос: у меня есть 3 модели
Заказ
с идентификатором PK
Строка заказа
с id в качестве PK и order_id в качестве FK. Марка и номер изделия - это два отдельных столбца
Артикул
с объединенным брендом PK и номером изделия **, который находится в другой базе данных **
Один заказ имеет много строк заказа. Каждый ордер имеет одну статью. я сделал функцию в порядке:
public function articles()
{
$foreignKeys = [
'brand_id',
'article_number',
];
$localKeys = [
'brand',
'partnumber',
];
return $this->hasManyThrough('App\Models\Masterdata\Articles','App\Models\Oms\OrderLine',$foreignKeys,$localKeys,'id','id');
}
Как я могу получить все атрибуты из статей через заказ? Я попробовал что-то вроде этого:
$order = Order::find($orderid)->articles();
dd($order);
//did not work
$order = Order::with('orderlines.articles')->where('id','=',$orderid)->get();
У вас есть идея для меня?