登录  /  注册
博主信息
博文 26
粉丝 1
评论 2
访问量 20872
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
11月1日作业:在laravel里通过artisan和手动创建控制器和模型,并通过配置数据库实现从表中获取数据 。在控制器中引用模型,通过模型方法获取数据库中的数据,并输出 !
星空的博客
原创
1172人浏览过

一、通过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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学