表名: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();
这就是文章模型的增删改查