【问题标题】:get value from database in string using query builder使用查询生成器从字符串中的数据库中获取值
【发布时间】:2021-02-24 06:00:17
【问题描述】:

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

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

为此,我想使用查询生成器从数据库表中获取该产品的 product_id

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

问题是,我得到的是数组形式的值,但我希望这个值是字符串

//输出

[{"product_id":7}]

但我希望它像字符串一样

7

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

【问题讨论】:

    标签: php laravel laravel-5 controller laravel-query-builder


    【解决方案1】:

    使用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 Tablevalue

    【讨论】:

      【解决方案2】:

      这应该可行:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-15
        • 1970-01-01
        相关资源
        最近更新 更多