使用查询生成器从字符串中的数据库中获取值

get value from database in string using query builder

所以在控制器中我从字符串中的输入表单中获取一个值,即 product_name

return $request->input('product_name');

为此,我想使用查询生成器

从数据库 table 中获取该产品的 product_id
return category::where('product_name',$request->input('product_name'))->get('product_id');

问题是,我正在获取数组形式的值,但我想要字符串形式的值

//输出

[{"product_id":7}]

但我想要像

这样的字符串

7

请使用查询生成器在单行中帮助实现这一点,在此先感谢

这应该有效:

 return category::where('product_name',$request->input('product_name'))
->first()->pluck('product_id');

您似乎只需要一个条目。为此,您应该使用 first() 而不是 get()

使用value方法获取单个值:

category::where('product_name', $request->input('product_name'))
    ->value('product_id')

Laravel 5.8 Docs - Queries - Retrieving Results - Retrieving A Single Row / Column From A Table value