文章模块数据表

表名:Laravel推荐大家用名词加负数 比如posts

外键:名词加下划线id,比如user_id

时间:created_at/updata_at

migiration 数据库迁移  它让你对任何数据库操作,CURD以代码的形式呈现在Laravel,一旦需要同步就可以同步

php artisan make:migration create_posts_table,前面会加上时间


文章模型:ORM

创建:php artisan make:model Post

tinker:php artisan tinker

打开了交互界面,一个shell

比如已经创建了POST表,需要创建一个文章

比如我们已经创建了POST表,我现在需要创建一个文章,那我们要调试的时候,是不是要写一个Controller然后再写一个路由,然后再在页面上我来调用这个路由,然后我才能创建文章呢。但实际上我只是想测试一下我这个POST这个类到底好不好用,或者里面的方法好不好用,这个时候就可以不用那么麻烦了,直接使用tinker

$post = new \App\Post();  (App命名空间下的POST)

$post->title =  "this  is post1";

$post->content = "this is post 1 content";

$post->save()


以上就是创建文章的过程,先NEW一个对象然后在设置他的属性,然后再Save

数据库就有了,创建时间是英国的时区,config的app.php 的timezone Asia/Shanghai


$post = new \App\Post();  (App命名空间下的POST)

$post->title =  "this  is post2";

$post->content = "this is post 2 content";

$post->save()

返现还是不对,因为Tinker,他只记录启动那一刻的所有Laravel情况,比如修改的任何配置文件和任何一行代码,我们都需要重启Tinker    在输入上面的时间就对了


查询操作:\App\Post::find(2)

就找到对象了


\App\Post::where('title','this is post1')->first();    就可以了(first表示只查找一个)

如果first改成get    返回的不是数组是Collection对象


$post = \App\Post::find(2)

$post->title = "this is post2";

$post->save();

就可以了


删除:$post = \App\Post::find(2)

$post->delete();



这就是文章模型的增删改查

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值