2017-01-03 13 views
0

私のEloquentクエリでこの奇妙な問題に直面しています。where句を使用しているときにEloquentが日付属性を選択しない

私のモデルはこの1つのようになります。

class MyModel extends Model { 
    // ... 
    $protected $dates = [ 
    "some_date", 
    ] 
} 

このようなクエリ使用の場合:私はこれを使用する場合

{ 
    "id" : 1 
    "some_date" : "../../../" 
} 

しかし:

$myModel = MyModel::find(1); 
echo $myModel->toJson(); 

を、私はこの出力を取得クエリ:

$myModel = MyModel::where('id', '=', 1)->get(); 
echo $myModel->toJson(); 

私はこの奇妙な出力を得る:句は日付属性を選択されていない

{ 
    "id" : 1 
} 

ザ・を!なぜそれが起こっているのですか?

+0

日付の列に正しいデータ型がありますか? – swatkins

+1

モデル上の '$ hidden'配列と' $ visible'配列にはどのようなカラムがありますか? –

+0

私のモデルでは、$ visible属性または$ hidden属性を使用していません。 –

答えて

0

どちらかこれを行うには、2つの方法の1:

モデルに定義された$hidden配列がある場合、それはこの列が含まれていないことを確認してください。

- または -

$hidden配列が存在しない場合は、$visible配列が存在しないことを確認し、定義された$visible配列があれば、あなたが望むの列がそれであることを確認してください。

Laravelは、jsonにシリアライズするときに非表示または非表示の列を削除します。

関連する問題