电子商务网站模块,室内装修图片效果图,建材企业网站营销怎么做,网页版梦幻西游谛听怎么获得【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客
《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书
使用VS Code开发ThinkPHP项目-CSDN博客
编程与应用开…【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客
《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书
使用VS Code开发ThinkPHP项目-CSDN博客
编程与应用开发_夏天又到了的博客-CSDN博客
我们学习了通过调用json()方法来设置JSON字段。然而每次操作JSON字段都需要调用json()方法显得有些烦琐为了简化这一过程我们可以使用模型的$json属性来直接进行操作示例如下读者可以自行编写一个简单的控制器来测试示例
?php
namespace app\model;use think\Model;
class User extends Model
{protected $json [address];protected $jsonAssoc true; // 可选protected $jsonType [ // 设置字段类型address-code int ];
}上例中$jsonAssoc属性是用来控制JSON字段的返回类型其默认值为false返回对象形式我们可以将$jsonAssoc属性设置为true使其通过数组方式操作JSON字段。
$jsonType字段和$type字段类似用来指定JSON子字段的数据类型在不指定的情况下默认都视为STRING。上面的例子中我们指定了address-code为整型。
1. 查询操作
下面是一个查询省份为北京市的用户示例
$user User::where(address-province, 北京市)-find();
echo $user-username; // test
echo $user-address-code; // 100000
echo $user-address- province; // 北京市
// 下面设置$jsonAssoc为true的示例
echo $user-address[code]; // 100000
echo $user-address[province]; // 北京市在示例中$user-address[code]中的“-”是访问模型的address属性[code]是使用数组形式访问address这个JSON属性的code字段。
2. 更新操作
下面是一个更新用户地址的示例
$user User::find(1);
$user-address-provice 广东省;
// 下面是设置$jsonAssoc为true的示例
$user-address [province 广东省
];
$user-save();3. 插入操作
下面是一个新增用户的示例
$user new User;
$user-address new \StdClass();
$user-address-province 北京市;
$user-save();
// 下面是设置$jsonAssoc为true的示例
$user new User;
$user-address [province 北京市
];
$user-save();通过预先定义$json和$jsonAssoc字段可以减少一部分重复调用json()方法的工作进而提高开发效率。因此我们建议各位读者将其纳入常见开发实践中使自己的开发更加高效