将集合实例作为javascript变量访问?

时间:2018-02-12 11:38:30

标签: php laravel laravel-5

我试图发送以下查询的集合:

 $monthly_report_chart = DB::table("transactions")
        ->select(DB::raw("Date(updated_at) as today"),DB::raw("SUM(collected_today) as sum"))
        ->groupBy(DB::raw('Date(updated_at)'))
        ->where(DB::raw('Month(updated_at)'),'=',$month)
        ->get();

我想用javascript访问这个集合:

{!! json_encode($monthly_report_chart->today) !!}

但它会抛出以下错误:

  

此集合实例上不存在[today]属性

如何在javascript中访问集合实例? 谢谢!

2 个答案:

答案 0 :(得分:6)

如果您的收藏品具有今天的属性,您可以使用收集。 E.g

try{
    $pdo = new PDO("oci:dbname=" . $tns . ";charset=utf8", $user, $password);
} catch (\Exception $e){}

答案 1 :(得分:2)

使用first()

$monthly_report_chart = DB::table("transactions")
    ->select(DB::raw("Date(updated_at) as today"),DB::raw("SUM(collected_today) as sum"))
    ->groupBy(DB::raw('Date(updated_at)'))
    ->where(DB::raw('Month(updated_at)'),'=',$month)
    ->first();

loop通过您的馆藏并访问individual个:

@foreach($monthly_report_chart as $report_chart)
     {!! json_encode($report_chart->today) !!}
@endforeach