Проблема при получении данных из разных таблиц в laravel 6 - PullRequest
0 голосов
/ 25 марта 2020

Я получаю данные из 3-х таблиц аккаунта, товара и запаса. Аккаунт и продукт имеют отношение один ко многим, а продукт и акция имеют отношение один ко многим, я пытаюсь получить данные с помощью таблицы аккаунта, вот мой запрос:

$account=Account::find(1);
$result=$account->product->stock;
echo($result);

Я получаю результат, но проблема в том, что Мне нужны определенные столбцы c из таблицы запасов, и когда я пишу следующий код, я получаю сообщение об ошибке: свойство не существует:

$result=$account->product->stock->model;

1 Ответ

0 голосов
/ 25 марта 2020

// в контроллере сначала получить данные учетной записи

$account=Account::find(1);
$products=$account->product;
foreach($products as $product){
$productData=$product->stock;
}
//in account model
use App\Product;//model name
function product(){
  return $this->hasMany(Product::class, 'account_id');
}
//in product model
use App\Stock //model name
function stock(){
  return $this->hasMany(Stock::class, 'product_id');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...