Как получить данные из модели в функции с Laravel

Можно ли получить данные из модели в функции? Я хочу получить данные 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.

В вашей модели SupplierID есть Producttext?

SteD 18.12.2018 06:06

да, у меня это есть ...

Jazuly 18.12.2018 06:19

@Jazuly $products в настоящее время является коллекция объектов продукта или массива продуктов, если хотите. Учитывая, что вы хотите запросить один продукт, убедитесь, что вы выбрали правильный.

Mysteryos 18.12.2018 06:20

Сначала получите правильный текст продукта, а затем сравните или найдите компанию с SupplierID

DsRaj 18.12.2018 06:22

@DsRaj, как я могу это сделать, я все еще изучаю laravel, не могли бы вы немного кода, чтобы я мог извлечь из него уроки.

Jazuly 18.12.2018 06:24
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
5
131
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Если у вас есть 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();
}

Другие вопросы по теме