使用where子句

时间:2017-01-03 17:42:22

标签: laravel eloquent

我的Eloquent查询面临这个奇怪的问题。

我的模型看起来像这样:

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

使用像这样的查询时:

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

我得到了这个输出:

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

但是当我使用这个查询时:

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

我得到了这个奇怪的输出:

{
    "id" : 1
}

where子句不是选择日期属性!为什么会这样?

1 个答案:

答案 0 :(得分:0)

执行此操作的两种方法之一:

如果模型上定义了$hidden数组,请确保它不包含此列。

- 或 -

如果没有$hidden数组,请确保没有$visible数组,如果定义了$visible数组,请确保所需的列在其中。

Laravel删除序列化为json时隐藏或不可见的列。