使用查询生成器从字符串中的数据库中获取值
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
所以在控制器中我从字符串中的输入表单中获取一个值,即 product_name
return $request->input('product_name');
为此,我想使用查询生成器
从数据库 table 中获取该产品的 product_idreturn 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