に基づいた日付を返します。Laravel 5 /雄弁は、私は2つのテーブルを持っているCREATED_ON列プラス可変時間
状態表3のカラムがあります。ID、名は、期間
はstatus_logs表は、3つの列を有している:ID、は、のcreated_at
ををSTATUS_ID私はこのような2つのモデルを持っています:
class Status extends Model{
// Name of our database table
protected $table = 'statuses';
// Defines the relationship between this table and the status_logs table
public function status_logs(){
return $this->hasMany('App\Models\Status', 'status_id');
}
}
class StatusLog extends Model{
// Name of our database table
protected $table = 'status_logs';
// Defines the relationship between this table and the statuses table
public function statuses(){
return $this->belongsTo('App\Models\Status', 'status_id');
}
}
私が使用して、両方のテーブルからデータを取得することができます。
StatusLog::with('status')->get();
結果のようなものになります。
"status_logs": [{
"id": 1,
"status_id": 1,
"created_at": "02:34:53 10/5/2017",
"statuses": {
"id": 1,
"name": "started"
"duration": 48
}
}]
を私はから finish_atという列を追加したいと思いますそれぞれのオブジェクトはstatus_logs配列の内部にあります。この日時はcreated_atの値に、の整数値のいずれかを加えたものになります。です。 継続時間は、created_atに追加する必要がある時間数で、finish_atの値を取得します。
結果は次のようになります。
"status_logs": [{
"id": 1,
"status_id": 1,
"created_at": "02:34:53 10/5/2017",
"finish_at": "02:34:53 10/7/2017",
"statuses": {
"id": 1,
"name": "started"
"duration": 48
}
}]
は、私はこれをどのように行うのでしょうか?カーボン(http://carbon.nesbot.com/docs/#api-addsub)を使用して