创建数据库用于测试
配置数据库连接
打开yii的配置文件目录下的数据库配置文件config/db.php
1 <?php 2 3 return [ 4 'class' => 'yii\db\Connection', 5 'dsn' => 'mysql:host=数据库地址;dbname=数据库名称', 6 'username' => '账号', 7 'password' => '密码', 8 'charset' => 'utf8', 9 ];
填写相关配置,注意:需要开启php的pdo扩展
创建模型
在models目录创建模型文件
1 <?php 2 namespace app\models; 3 4 use yii\db\ActiveRecord; 5 6 class Article extends ActiveRecord{ 7 8 }
类名和模型文件名称相同
需要定义明命空间为namespace app\models;
继承yii\db\ActiveRecord;
调用模型
在控制器中调用模型获取数据
1 <?php 2 namespace app\controllers; 3 4 use yii; 5 use yii\web\Controller; 6 use app\models\Article; 7 8 class HomeController extends Controller{ 9 10 public $layout = "home"; 11 12 function actionIndex(){ 13 // 定义sql语句 14 $sql = "select * from article where id = 1"; 15 // 调用查询方法通过sql语句获取数据 16 $r = Article::findBySql($sql)->all(); 17 dd($r); 18 // 加载视图 19 return $this->render("index",compact("host","text")); 20 } 21 }
结果如下: