Blogger Information
Blog 26
fans 1
comment 2
visits 21639
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
11月1日作业:在laravel里通过artisan和手动创建控制器和模型,并通过配置数据库实现从表中获取数据 。在控制器中引用模型,通过模型方法获取数据库中的数据,并输出 !
星空的博客
Original
1198 people have browsed it

一、通过artisan和手动创建控制器,并通过设置路由访问 

  1. 手动添加控制器脚本,需要到app文件夹下的Controllers文件夹里创建脚本Home.php,  

    QQ截图20191104153911.png

实例

    namespace App\Http\Controllers; //通过命名空间自动加载类
    

    //创建一个类,需要继承Controller才能算一个标准的控制器,在laravel里面的方法才能继承过来使用
    class Home extends Controller 

    {
        public function index(){
            echo '你好 php中文网';
        }
        
    }

运行实例 »

点击 "运行实例" 按钮查看在线实例

2. 用命令创建控制器脚本,到laravel 根目录下打开命令行(可以按住键盘的SHIFT键+右击)打开命令,再输入 php artisan make:controller Home 回车 当出现

Controller created successfully. 就完成创建!

QQ截图20191103013524.png

再到app 文件夹,下的 controllers 就看到Home.php 控制器,打开如下图

1.png

然后到laravel目录下的routes文件夹下的web.php设置好路由,在地址栏输入即可执行脚本

3.png

2.png

二、通过artisan和手动创建模型,并通过配置数据库实现从表中获取数据 

1.通过命令行创建模型:方法和上面的创建控制器差不多,打开命令窗口后输入:php artisan make:model Models\Users

image.png

命令创建后的脚本打开样式↓

 image.png

2.手工在laravel里创建模型,我们可以在APP目录下创建一个新的目录:models 放模型类。创建成功如下图

image.png

再创建一个类,类名同数据库的表名一致。如下代码

实例

<?php

    namespace App\Models;
    use Illuminate\Database\Eloquent\Model; 

    class User extends Model {

        //protected 关键字,和$table不能错,$primmarykey,的K是大写
        //指定User类可以操作user这个表,主键是uid
        protected $table ='user';
        protected $primaryKey='uid';

        //方法可以自定义:
        public function a(){
            return $this->get()->all();
        
        }

    }

运行实例 »

点击 "运行实例" 按钮查看在线实例


 再到控制器中设置,引入,输出

实例

<?php

namespace App\Http\Controllers;

    use App\Models\User;


class Home extends Controller
{
        //注入 user 设置,类类型
    public function index(User $user){

        $res = $user->a();
        dump($res);
    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


然后到laravel木兰里打开.env 设置链接数据库参数:如图

设置前,

image.png

设置后,按自己查询的库名 账号 密码 填写

image.png

也可以到config目录下设置database.php 文件的数据库配置参数

22.png

最后执行查询数据:

image.png

三、在控制器中引用模型,通过模型方法获取数据库中的数据,并输出 




Correction status:qualified

Teacher's comments:合格
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post