您好,登錄后才能下訂單哦!
JSON字段類型在ORM中的使用是怎么樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
JSON字段類型在ORM中的使用
ThinkPHP5.1版本正式發布已經有一段時間了,我會陸續給大家介紹其中的新特性。今天要給大家介紹的是一個可能很多用戶還不了解的一個特性:JSON字段數據支持。
不過首先注意一點,本篇內容中描述的JSON字段數據的支持是從V5.1.4+版本引入的。由于包含安全更新的原因,建議確保使用5.1.9+版本。
本篇中對JSON字段的定義包括JSON類型或者保存的數據為JSON格式的字符類型,所以理論上除了使用JSON字段條件查詢外,對數據庫類型和版本沒有要求。
Db類操作JSON
如果你沒有使用模型類,Db類提供了一個json方法可以指定你的數據表JSON格式字段。例如你的user表有一個info字段是JSON類型的,你可以使用下面的方式操作數據。
數據寫入
$user['name']='thinkphp';
$user['info']=[
'email'=>'thinkphp qq.com',
'nickname'=>'流年',
];
Db::name('user')
->json(['info'])
->insert($user);
json方法的參數是一個數組,示例中指定了info字段,其實可以指定多個JSON類型字段。
數據查詢
查詢整個JSON數據使用。
$user=Db::name('user')
->json(['info'])
->find(1);
dump($user);
返回的查詢結果數據中,會自動包含一個數組類型的info數據,也就是說JSON格式數據已經自動json_decode處理。
該方式查詢對info字段并非嚴格要求使用JSON類型
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。