Professional Documents
Culture Documents
04 YiiDB
04 YiiDB
Framework
Yii2 Framework thực hiện các xử lý với cơ sở dữ liệu thông qua Model. Ở phần trước ta đã cấu hình
kết nối với cơ sở dữ liệu. Ở phần này ta sẽ tìm hiểu về các truy vấn xử lý với database trong model.
Trong Yii2 có hỗ trợ một công cụ là Gii giúp tạo nhanh các thành phần như: Model, Form, Controller,
Module... Để tạo nhanh model ta vào đường dẫn http://study-yii2/gii
<?php
namespace app\models;
use Yii;
/**
*/
/**
* @inheritdoc
*/
return 'products';
/**
* @inheritdoc
*/
return [
[['product_name', 'price', 'number', 'category_id'], 'required'],
];
/**
* @inheritdoc
*/
return [
];
Trong đó:
Bây giờ trong model ta tạo một function getProducts() để lấy toàn bộ data của bảng products
$products = self::find()->all();
return $products;
Tiếp đến ta tạo một controller Product, sau đó trong controller khởi tạo model Products và gọi đến
hàm getProducts()
<?php
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Products;
// Đổ vào view
return $this->render('index',[
]);
}
?>
<div class="table-responsive">
<thead>
<tr>
<th><?=$label['product_id']?></th>
<th><?=$label['product_name']?></th>
<th><?=$label['price']?></th>
<th><?=$label['number']?></th>
<th><?=$label['category_id']?></th>
<th><?=$label['status']?></th>
</tr>
</thead>
<tbody>
<tr>
<td><?=$product->product_id?></td>
<td><?=$product->product_name?></td>
<td><?=$product->price?></td>
<td><?=$product->number?></td>
<td><?=$product->category_id?></td>
<td><?=$product->status?></td>
</tr>
</tbody>
</table>
</div>
Ở bài viết này, chúng ta đã tìm hiểu sơ lược về chức năng cũng như cách hoạt động của model với
database. Ở phần sau chúng ta sẽ tìm hiểu sâu hơn về model.
* Bài viết được viết theo những gì mình hiểu nên có thể sẽ khó hiểu với những ai đọc. Nếu có bất cứ
thắc mắc hoặc đóng góp cho bài viết được hoàn thiện hơn thì hãy để lại bình luận phía dưới nhé!