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