TP5.1模型新增
1.实例化模型对象后赋值并保存
use app\demo\model\Attr; //,模型 public function mogeng() { // $user = new Attr; // $user->name = 'thinkphp'; // $user->color = 'thinkphp@qq.com'; //$data= $user->save();
//在实例化的时候传入数据
$user = new User([
'name' => 'thinkphp',
'email' => 'thinkphp@qq.com'
]);
$data= $user->save();
//返回值boolean 类型
}
2.直接传入数据到save
use app\demo\model\Attr; //,模型 ublic function mozeng() { $user = new Attr; $data=$user->save([ 'name' => 'thinkphp', 'color' => 'thinkphp@qq.com', 'create_time'=>time() ]);
//返回值boolean 类型
}
3.通过外部 post传值给模型,并且希望指定某些字段写入,可以使用:
$user = new Attr; // post数组中只有name和color字段会写入 $user->allowField(['name','color'])->save($_POST);
//返回值boolean 类型
4.获取自增 id
$user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); // 获取自增ID echo $user->id; 这里其实是获取模型的主键,如果你的主键不是id,而是user_id的话,其实获取自增ID就变成这样: $user = new User; $user->name = 'thinkphp'; $user->email = 'thinkphp@qq.com'; $user->save(); // 获取自增ID echo $user->user_id;
5.批量新增
//批量新增 $user = new Attr; $list = [ ['name'=>'thinkphp','color'=>'thinkphp@qq.com','create_time'=>time()], ['name'=>'onethink','color'=>'onethink@qq.com','create_time'=>time()], ]; $data = $user->saveAll($list);
6.
$user = Attr::create([ 'name' => 'thinkphp', 'color' => 'thinkphp@qq.com', 'create_time'=>time() ], ['name', 'color','create_time']); echo $user->name."<br/>"; echo $user->color."<br/>"; echo $user->id."<br/>"; // 获取自增ID echo $user->create_time;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?