Professional Documents
Culture Documents
09 YiiActiveRecord
09 YiiActiveRecord
Thao tác với model trong Yii2 Framework, chúng ta sẽ tìm hiểu các kết nối database, các phương thức truy vấn,
query với database như thế nào
Yii2 là một framework nổi tiếng được cộng đồng sử dụng rộng rãi, các phương thức truy vấn database tương đối
nhiều, chúng ta sẽ đi tìm hiểu một số phương thức chính, hay được sử dụng nhất. Trước tiên thao tác với database
thì ta cần phải kết nối cơ sở dữ liệu.
1 'db' => [
- common\models : đây là phần model chung cho cả frontend và backend, đây cũng là nơi sẽ chứa các model chính
mà mình hay sử dụng
- frontend\models : model riêng cho frontend
- backend\models : model riêng cho backend
Trong các dự án thì ta hay sử dụng common\models nhất, vì frontend và backend thường dùng chung một model khi
thao tác với database
1 <?php
2
namespace common\models;
3
4
use Yii;
5
6
7
class Users extends \yii\db\ActiveRecord
8
{
9
public static function tableName()
10
{
11 return 'users';
12 }
13
14 public function rules()
15 {
return [
16
[['username', 'password', 'fullname', 'email'],
17 'required'],
Tạo function getListUsers() trong model users để lấy thông tin từ database
1
/**
2
* description get list users
3
* Author Ha Tuan Kiet(haanhdon@gmail.com)
4
* Date 12/02/2016
5 */
7 {
$query->select('*')
9
->from(self::tableName())
10
->limit(10);
11
return $query->createCommand()->queryAll();
12
}
13
Trong controller khởi tạo model users , Lấy thông tin users và truyền qua view
4
1 <?php
2
3 namespace frontend\controllers;
4
5 use Yii;
6 use yii\web\Controller;
7
Class UsersController extends Controller
8
{
9
public function actionIndex()
10
{
11
Yii::$app->view->title = 'Thao tác với model - Yii2
12 Framework';
13
19 }
}
20
Ở view ta chỉ cần lặp đổ list users là xong
1 http://yiiadvanced/users
Có rất nhiều phương thức active record trong Yii2 framework, Ở bài này chúng ta mới chỉ làm quen với model, bài
sau chúng ta sẽ đi tìm hiểu sâu hơn về model trong Yii2