博客列表 >11月1日作业:在laravel里通过artisan和手动创建控制器和模型,并通过配置数据库实现从表中获取数据 。在控制器中引用模型,通过模型方法获取数据库中的数据,并输出 !

11月1日作业:在laravel里通过artisan和手动创建控制器和模型,并通过配置数据库实现从表中获取数据 。在控制器中引用模型,通过模型方法获取数据库中的数据,并输出 !

星空的博客
星空的博客原创
2019年11月04日 17:23:491195浏览

一、通过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

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




声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议