我的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子句不是选择日期属性!为什么会这样?
答案 0 :(得分:0)
执行此操作的两种方法之一:
如果模型上定义了$hidden
数组,请确保它不包含此列。
- 或 -
如果没有$hidden
数组,请确保没有$visible
数组,如果定义了$visible
数组,请确保所需的列在其中。
Laravel删除序列化为json时隐藏或不可见的列。