1 回答

TA貢獻1796條經(jīng)驗 獲得超4個贊
正如在您的評論中,您說“在 mysql 中我將 json 數(shù)據(jù)類型”設(shè)置為description
字段,將其投射到您的模型中并且不要使用 json_encode 來保存它。
數(shù)組和 JSON 轉(zhuǎn)換
在處理存儲為序列化 JSON 的列時,數(shù)組轉(zhuǎn)換類型特別有用。例如,如果你的數(shù)據(jù)庫有一個包含 serialized 的
JSON
orTEXT
字段類型,當(dāng)你在 Eloquent 模型上訪問它時,JSON
將數(shù)組轉(zhuǎn)換添加到該屬性將自動將該屬性反序列化為 a :PHP array
class Property extends Model
{
? ? /**
? ? ?* The attributes that should be cast.
? ? ?*
? ? ?* @var array
? ? ?*/
? ? protected $casts = [
? ? ? ? 'description' => 'array',
? ? ];
}
定義轉(zhuǎn)換后,您可以訪問該description屬性,它會自動JSON反序列化為PHP array. 當(dāng)您設(shè)置屬性的值時description,給定的數(shù)組將自動序列化回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();
- 1 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報