【问题标题】:Laravel: DB request saves false dataLaravel:数据库请求保存虚假数据
【发布时间】:2019-07-03 11:59:51
【问题描述】:

首先我做数据库请求。

$user=DB::table('pupil')->select('accountName')->where('accountName', '6001')->get();

但它会返回此数据。

[{"accountName":"6001"}]

我需要这些数据。

6001

我只想回显 6001 而不是 [{"accountName":"6001"}]。

【问题讨论】:

    标签: php database laravel laravel-artisan


    【解决方案1】:

    如果你只想得到一个值,那么在这里使用first 方法..

    $user = DB::table('pupil')->select('accountName')->where('accountName', '6001')->first()->accountName;
    

    或者在这里使用value方法..

    您可以使用 value 方法从记录中提取单个值。

    DB::table('pupil')->where('accountName', '6001')->value('accountName')
    

    【讨论】:

      【解决方案2】:

      在下面试试这个

      $value='{"accountName":"6001"}';
      $return=json_decode($value);
      
      print_r($return->{'accountName'});
      

      【讨论】:

        【解决方案3】:

        使用 laravel 的 value 方法

        $user=DB::table('pupil')->where('accountName','=', '6001')->value('accountName');
        return $user;
        

        输出:

        6001
        

        【讨论】:

          猜你喜欢
          • 2016-01-08
          • 2021-02-15
          • 1970-01-01
          • 2023-03-06
          • 2020-01-06
          • 2020-11-12
          • 1970-01-01
          • 1970-01-01
          • 2018-11-04
          相关资源
          最近更新 更多