Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
檀越@新空间
Coding Tree
提交
0cf9f727
C
Coding Tree
项目概览
檀越@新空间
/
Coding Tree
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Coding Tree
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
0cf9f727
编写于
7月 04, 2022
作者:
彭世瑜
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix
上级
5c7b554d
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
75 addition
and
2 deletion
+75
-2
blog/laravel/model.md
blog/laravel/model.md
+75
-2
未找到文件。
blog/laravel/model.md
浏览文件 @
0cf9f727
# Model 模型
## 模型的定义
## 模型的定义
创建了一个User.php模型
创建了一个User.php模型
...
@@ -34,7 +36,8 @@ class User extends Model
...
@@ -34,7 +36,8 @@ class User extends Model
public
$timestamps
=
true
;
public
$timestamps
=
true
;
// 自定义时间戳的格式
// 自定义时间戳的格式
protected
$dateFormat
=
'U'
;
// protected $dateFormat = 'U';
protected
$dateFormat
=
'Y-m-d H:i:s'
;
// 创建时间 created_at 字段名
// 创建时间 created_at 字段名
const
CREATED_AT
=
'create_time'
;
const
CREATED_AT
=
'create_time'
;
...
@@ -73,4 +76,74 @@ User::get();
...
@@ -73,4 +76,74 @@ User::get();
// select * from `user`
// select * from `user`
```
```
https://www.bilibili.com/video/BV1gE411j78F?p=18&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
## 模型的增删改
\ No newline at end of file
修改时区 config/app.php
```
php
// 'timezone' => 'UTC',
'timezone'
=>
'Asia/Shanghai'
,
// 'locale' => 'en',
'locale'
=>
'zh_CN'
,
```
新增
```
php
// 默认模型接管created_at和updated_at
$users
=
new
User
();
$users
->
name
=
'曹操'
;
$users
->
age
=
23
;
$users
->
save
();
// insert into `user` (`name`, `age`, `update_time`, `create_time`) values (?, ?, ?, ?)
// 需要在模型端设置批量赋值的许可
// protected $fillable = []
//如果取消批量赋值限制,直接如下
// protected $guarded = [];
User
::
create
([
'name'
=>
'曹真'
,
'age'
=>
23
]);
// insert into `user` (`name`, `age`, `update_time`, `create_time`) values (?, ?, ?, ?)
```
更新
```
php
$users
=
User
::
find
(
1
);
$users
->
name
=
'曹丕'
;
$users
->
save
();
// select * from `user` where `user`.`id` = ? limit 1
// update `user` set `name` = ?, `user`.`update_time` = ? where `id` = ?
// 批量更新
User
::
where
(
'name'
,
'曹真'
)
->
update
([
'name'
=>
'曹爽'
]);
// update `user` set `name` = ?, `user`.`update_time` = ? where `name` = ?
```
删除
```
php
$users
=
User
::
find
(
1
);
$users
->
delete
();
// select * from `user` where `user`.`id` = ? limit 1
// delete from `user` where `id` = ?
//批量删除
User
::
where
(
'name'
,
'曹爽'
)
->
delete
();
// delete from `user` where `name` = ?
// 通过主键删除
User
::
destroy
(
2
);
// delete from `user` where `id` = ?
User
::
destroy
([
2
,
3
,
4
]);
// select * from `user` where `id` in (?, ?, ?)
```
https://www.bilibili.com/video/BV1gE411j78F?p=19&spm_id_from=pageDriver&vd_source=efbb4dc944fa761b6e016ce2ca5933da
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录