1、通過artisan和手動創(chuàng)建控制器,并通過設(shè)置路由訪問
2、通過artisan和手動創(chuàng)建模型,并通過配置數(shù)據(jù)庫實(shí)現(xiàn)從表中獲取數(shù)據(jù)
3、在控制器中引用模型,通過模型方法獲取數(shù)據(jù)庫中的數(shù)據(jù),并輸出
通過artisan和手動創(chuàng)建控制器,并通過設(shè)置路由訪問
手動創(chuàng)建控制器,就是直接在controllers文件夾里面新建我們要的類名和方法。這種方法比較麻煩,而且容易出錯(cuò),因?yàn)槔锩嬉忻臻g,而且要繼承controller類。
artisan的形式創(chuàng)建,就是用cmd的php命令行去創(chuàng)建
php artisan make:controller Home
通過artisan和手動創(chuàng)建模型,并通過配置數(shù)據(jù)庫實(shí)現(xiàn)從表中獲取數(shù)據(jù)
手動創(chuàng)建模型,也是跟控制器一樣,在文件夾里面創(chuàng)建model文件就行了,類名跟表名一樣,類屬性跟表里面的字段要一一對應(yīng)。
artisan的形式創(chuàng)建,就是用cmd的php命令行去創(chuàng)建
php artisan make:model User
如果先要自定義目錄,則在model名前加上目錄
php artisan make:model /Models/User
里面的表名必須用$table來賦值,權(quán)限是protected
還要設(shè)置一個(gè)$primaryKey來設(shè)置主鍵。
除此之外,我們要在根目錄下面的.env文件里面去配置數(shù)據(jù)庫。
在控制器中引用模型,通過模型方法獲取數(shù)據(jù)庫中的數(shù)據(jù),并輸出
<?php namespace App\Http\Controllers; use App\Models\Staff; use Illuminate\Http\Request; class Home extends Controller { public function index(Staff $staff){ echo '<pre>'; $data = $staff->show(); print_r($data); } }
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Staff extends Model { protected $table = 'staff'; protected $primaryKey = 'staff_id'; public function show(){ return $this->get()->toArray(); } }
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號