【问题标题】:how to separate each and every column in the mysql db row ? in laravel如何分隔mysql db行中的每一列?在 laravel 中
【发布时间】:2018-11-12 02:09:43
【问题描述】:

控制器

public function getback(Request $request)
{

    $chart = DB::table('BirthChart_1')
             ->where('FileId', 123)
             ->get();

            return $chart;

}

http://127.0.0.1:8000/getback

输出像

[{"FileId":123,"k1":3,"k2":4,"k3":null,"k4":null,"k5":null,"k6":5,"k7" :null,"k8":null,"k9":null,"k10":null}]

我想分别访问每一列,我是这样写的

return $chart["k1"];

出错了...

我的主要任务是将每一列的数据发送到脚本中

【问题讨论】:

  • 预期结果是什么?
  • 我想为每列示例 k1=3 单独回答 -> 我会分开 3 等等@charlietfl
  • 我的意思是什么是预期的数据结构?花几分钟阅读How to Askminimal reproducible example
  • 感谢@charlietfl。我希望结果为 (3,4,null,null,null,5,null,null,null,null)

标签: javascript jquery database laravel-5.1


【解决方案1】:

你得到一个行数组,试试:

return $chart[0]["k1"];

【讨论】:

    【解决方案2】:

    控制器就像

    public function getback(Request $request)
    {
    
    
        $chart = DB::table('BirthChart_1')
                 ->where('FileId', 123)
                 ->get();
    
    
    
                foreach ($chart as $key ) {
                    $f[] = [$key->k1,$key->k2,$key->k3,$key->k4,$key->k5,$key->k6,$key->k7,$key->k8,$key->k9,$key->k10];
    
                }
    
                return response()->json($f);
    }
    

    结果输出

    [[3,4,null,null,null,5,null,null,null,null]]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2021-07-27
      • 1970-01-01
      相关资源
      最近更新 更多