好久没玩laravel了,5.6玩下

Posted baker95935

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了好久没玩laravel了,5.6玩下相关的知识,希望对你有一定的参考价值。

做个项目的增删改查

第一步  把数据库的表结构建好,生成迁移

1 怎么建,当然是用php artisan命令了

 使用 Artisan 命令 make:migration 来创建一个新的迁移:

php artisan make:migration create_projects_table

 

2 新的迁移位于 database/migrations 目录下,每个迁移文件名都包含时间戳从而允许 Laravel 判断其顺序。

找到2018_06_26_064955_create_projects_table.php

在public function up 把建表语句建好

    public function up()
    {
        Schema::create(\'projects\', function (Blueprint $table) {
            $table->increments(\'id\');
            $table->timestamps();
            $table->string(\'name\',100);
            $table->text(\'description\');
            $table->string(\'author\',100);
            
        });
    }

有2个是自带的,添加了 项目名称 ,项目名称,项目作者3个字段

 

public function down 就是删除表  默认的就可以了  不用处理

 

3 运行数据迁移  就是建表语句的创建

php artisan migrate

 

E:\\phpStudy\\PHPTutorial\\WWW\\blog>php artisan migrate
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table
Migrating: 2018_06_26_064955_create_projects_table
Migrated:  2018_06_26_064955_create_projects_table

表简历完毕

4 表建立完毕了,那么用系统自带的工具 orm模型  自动创建增删改

1)创建模型,还是使用命令

php artisan make:model Projects

2)模型文件中指定表的名字

 blog\\app\\Projects.php 中 增加表的名字

protected $table = \'projects\';

3)在控制器中测试调用数据

控制器顶部增加 use App\\Projects;

函数中增加

$Projects = Projects::all();

foreach ($Projects as $Project) {

   echo $Project->name;

}

好了,基础的测试通了,下一节开始增删改了

以上是关于好久没玩laravel了,5.6玩下的主要内容,如果未能解决你的问题,请参考以下文章

在第 1 行的 Psy Shell 代码中找不到 Laravel 5.6 Tinker Class '...'

Laravel 5.6 - 用于自助API的Passport JWT httponly cookie SPA身份验证?

Laravel 5.6模拟Guzzle响应

Laravel 5.6 升级导致日志记录中断

Laravel 5.6 Passport 驱动程序在 socket.io 中不起作用并给出未经授权的异常

Laravel 5.6 - “试图获取非对象的属性”