0

DB::Select から返される SQL クエリがある場合、created_at 属性の Carbon オブジェクトを返すにはどうすればよいですか?

私は次のようなことができるようにしたいと思います:

$result = DB::select(DB::raw("SELECT X,Y,Z,tabletwo.created_at FROM tableone LEFT JOIN tabletwo ON tableone.X = tabletwo.foreignX"));

   foreach($result as $row)
   {

      $row->created_at->timezone(Auth::user()->timezone);

   }

モデルの getDates メソッドにフィールドを追加しようとしましたが、違いはありません。カスタムSQLクエリであり、オブジェクトを返さないためだと思います。

4

1 に答える 1

0

DB::selectstdObjectsEloquent ではなくの配列を返すModelsため、Eloquent の機能は使用できません。

MySQL のタイムスタンプ/日付フィールドであると仮定するとcreated_at、次のように実行できます。

$timestamp = new Carbon\Carbon($row->created_at);
$timestamp->timezone(Auth::user()->timezone);
于 2014-09-09T11:55:23.817 に答える