В этом коде довольно много странных вещей:
$show = ProductModel::where('ID')->get();
Этот запрос не сравнивает никакие значения. Вам нужно правильное предложение where, например:
ProductModel::where('ID','=',$id)->get(); //ID is the AI column in your database, make sure you used capital letters for that.
Далее присваивается ваша переменная. В laravel get
используется для возврата коллекции записей. В вашем случае вам нужно что-то вроде first()
, так как вы фильтруете по id.
ProductModel::where('ID','=',$id)->first();
Тогда вы сможете назначать значения, как вы пытались, но в вашем коде:
$show->Product_Name;
$show->Count;
$show->Price;
Эти поля в настоящее время undefined
, потому что там есть вложенный массив с ключом [0], потому что вы возвращаете только 1 запись, конечно. Вот как работает get()
. Так что вместо этого, как я упоминал выше, используйте first()
для этой задачи.