亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

json encode store data in db with doubleqoutes

json encode store data in db with doubleqoutes

PHP
慕的地6264312 2023-03-04 16:16:15
我使用 PHP/MySQL。我的問題是當我使用 json_encode PHP 存儲數據時,我使用雙引號 ("") 獲取數據。我的控制器:$description['content'] = $request->content;    $description['location'] = $request->location;    $description['area'] = $request->area;    $id = Auth::id();    $property = new Property();    $property->user_id = $id;    $property->title = $request->title;    $property->description = json_encode($description);    $property->status = 0;    $property->due_date = $request->due_date;    $property->save();數據輸入數據庫"{"content":"lorem ipsum sit dolor amet","location":"sby","area":"2"}"我期望的,就像這樣沒有雙引號:{"content":"lorem ipsum sit dolor amet","location":"sby","area":"2"}我的錯在哪里。謝謝
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

正如在您的評論中,您說“在 mysql 中我將 json 數據類型”設置為description字段,將其投射到您的模型中并且不要使用 json_encode 來保存它。

數組和 JSON 轉換

在處理存儲為序列化 JSON 的列時,數組轉換類型特別有用。例如,如果你的數據庫有一個包含 serialized 的JSONorTEXT字段類型,當你在 Eloquent 模型上訪問它時,JSON將數組轉換添加到該屬性將自動將該屬性反序列化為 a :PHP array

class Property extends Model

{

? ? /**

? ? ?* The attributes that should be cast.

? ? ?*

? ? ?* @var array

? ? ?*/

? ? protected $casts = [

? ? ? ? 'description' => 'array',

? ? ];

}

定義轉換后,您可以訪問該description屬性,它會自動JSON反序列化為PHP array. 當您設置屬性的值時description,給定的數組將自動序列化回JSON存儲:


$description['content'] = $request->content;

$description['location'] = $request->location;

$description['area'] = $request->area;


$id = Auth::id();

$property = new Property();

$property->user_id = $id;

$property->title = $request->title;

$property->description = $description;

$property->status = 0;

$property->due_date = $request->due_date;

$property->save();


查看完整回答
反對 回復 2023-03-04
  • 1 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號