【发布时间】:2017-09-24 03:01:14
【问题描述】:
如何打印具有空值的 Laravel Eloquent 模型?我想获得一个新的 Question 对象来包含所有字段,只使用null,但它打印一个[]。
var app = new Vue({
el: "#survey-form",
data: function() {
return {
survey: {!! $survey !!}
};
},
methods: {
add: function() {
return this.survey.questions.push({!! new App\Question !!});
}
}
});
鉴于App\Question 具有id、survey_id 和text 字段,
(new App\Question())->toJson() 打印 []。
如何让它打印{"id": null, "survey_id": null, "text": null}?
编辑
对于那些想知道的人,我正在尝试获取问题的结构,这样我就不必担心在模型结构发生变化时会改变模板中 JSON 的结构。我知道我可以轻松地对结构进行硬编码
return this.survey.questions.push({"id": null, "survey_id": null, "text": null});
但是,每次在问题表中添加一列时,我都必须记住在模板文件中也进行更改。依靠{!! new App\Question !!},我希望它能自动反映结构。
【问题讨论】: