JSON序列化
版本 | 新增功能 |
---|---|
5.0.10 |
增加removeRelation 方法去除所有的關(guān)聯(lián)屬性 |
5.0.5 |
hidden 、visible 和append 方法支持關(guān)聯(lián)屬性 |
5.0.4 |
增加appendRelationAttr 方法追加關(guān)聯(lián)模型的屬性 |
可以調(diào)用模型的toJson
方法進(jìn)行JSON
序列化
$user = User::get(1);
echo $user->toJson();
可以設(shè)置無需輸出的字段,例如:
$user = User::get(1);
echo $user->hidden(['create_time','update_time'])->toJson();
或者追加其它的字段:
$user = User::get(1);
echo $user->append(['status_text'])->toJson();
設(shè)置允許輸出的屬性:
$user = User::get(1);
echo $user->visible(['id','name','email'])->toJson();
模型對象可以直接被JSON序列化,例如:
echo json_encode(User::get(1));
輸出結(jié)果類似于:
{"id":"1","name":"","title":"","status":"1","update_time":"1430409600","score":"90.5"}
或者也可以直接echo
一個模型對象,例如:
echo User::get(1);
輸出的結(jié)果和上面是一樣的。
追加關(guān)聯(lián)模型的屬性(V5.0.4+)
V5.0.4+
版本開始,支持追加一對一關(guān)聯(lián)模型的屬性到當(dāng)前模型,例如:
$user = User::find(1);
echo $user->appendRelationAttr('profile',['email','nickname'])->toJson();
profile
是關(guān)聯(lián)定義方法名,email
和nickname
是Profile
模型的屬性。
文檔最后更新時間:2018-04-26 10:08:59
未解決你的問題?請到「問答社區(qū)」反饋你遇到的問題