2017-07-21 16 views
0

私はlaravelでタスクのタスクを作成しています。他のテーブルの値を知る必要があります。この場合、プロパティを取得してから、テーブルのプロパティのキー、後で私はテーブルの期間で "日付"から値が必要ですが、私はログを取得するときにこれを取得します。配列から配列の値を取得するLaravel PHP

[2017-07-21 18:11:50] local.INFO: [{"id":5,"title":"Hola","date":"2017-07-25"}] 
[2017-07-21 18:11:50] local.INFO: [{"id":4,"title":"dsfsd","date":"2017-07-26"}] 
[2017-07-21 18:11:50] local.INFO: [{"id":4,"title":"dsfsd","date":"2017-07-26"}] 
[2017-07-21 18:11:50] local.INFO: [{"id":4,"title":"dsfsd","date":"2017-07-26"}] 

と私は$ Vとインデックスへのアクセスをカント - > { "ID"}、$ V-> IDは、$ V [ "ID"]、私は保存方法のためであれば知りません日付の情報、これは私の機能です、ありがとう。

protected function schedule(Schedule $schedule) 
{ 
    $schedule->call(function() { 

     $properties = DB::table('properties')->where('status', '=', 1)->whereNotNull('id_client')->whereNotNull('id_period')->get(); 

     $dates = array(); 

     foreach ($properties as $k => $v) { 
      $dates[$k] = DB::table('periods')->where('id', '=', $v->id_period)->whereDate('date', '>', date('Y-m-d'))->get(); 
     } 

     $properties_status = array(); 

     /* ----- HERE ---------*/ 
     foreach ($dates as $v) { 
      Log::info($v); 
     } 


    })->everyMinute(); 
} 

答えて

1

これがJSONです。それはデータ形式の一種です。

$var = json_decode($v, true); 

をそして$varに、あなたは、通常の配列を取得します:あなたが使用してPHPでそれを解読することができます。 print_r($var);で簡単に確認できます。


マニュアル

PHP: json_decode

+0

おかげで、私はそれを知っているjajajja –

1

あなたはjson_decode($v)ますので、構造体のように扱うことができなければなりません。それ以外の場合は、それは単なる文字列です。

0

DB::table()->get()は、コレクションを返すので、これは動作します:

Log::info($v->id); 
関連する問題