Можно ли получить данные из модели в функции? Я хочу получить данные SupplierID из модели продукта.
public function productAjax($id)
{
$product = new Producttext();
$products = $product->productexts($id);
$hitung_products = $products->count();
$suplierproduct = Company::select('id', 'CompanyName')
->where(['id' => $products->SupplierID])
->first();
}
Однако при выполнении я получаю следующую ошибку.
Property [SupplierID] does not exist on this collection instance.
да, у меня это есть ...
@Jazuly $products
в настоящее время является коллекция объектов продукта или массива продуктов, если хотите. Учитывая, что вы хотите запросить один продукт, убедитесь, что вы выбрали правильный.
Сначала получите правильный текст продукта, а затем сравните или найдите компанию с SupplierID
@DsRaj, как я могу это сделать, я все еще изучаю laravel, не могли бы вы немного кода, чтобы я мог извлечь из него уроки.
Если у вас есть producttext ID
, тогда
$product = Producttext::find($id)
ИЛИ
$product = Producttext::where('id',$id)->first();
//test and check that you have it $product->SupplierID
$suplierproduct = Company::select('id', 'CompanyName')->where('id',$product->SupplierID)
->first();
Вы должны попробовать это:
public function productajax($id)
{
$products = Producttext::where('id',$id)->first();
$suplierproduct = Company::select('id', 'CompanyName')
->where(['id' => $products->SupplierID])
->first();
}
В вашей модели
SupplierID
естьProducttext
?