Tạo Sơ đồ Cơ sở dữ liệu và Tệp Di chuyển
1. Tạo Tệp Di chuyển
Sử dụng công cụ Oil của FuelPHP để tạo một tệp di chuyển:
php oil g migration create_users_table
2. Chỉnh sửa Tệp Di chuyển
Chỉnh sửa tệp di chuyển mới được tạo trong thư mục fuel/app/migrations
để định nghĩa cấu trúc bảng cơ sở dữ liệu:
<?php
namespace Fuel\Migrations;
use Fuel\Core\DBUtil;
class Create_users_table
{
public function up()
{
DBUtil::create_table('users', [
'id' => ['type' => 'int', 'constraint' => 11, 'auto_increment' => true],
'name' => ['type' => 'varchar', 'constraint' => 100],
'email' => ['type' => 'varchar', 'constraint' => 100, 'unique' => true],
], ['id']);
}
public function down()
{
DBUtil::drop_table('users');
}
}
3. Chạy Di chuyển
Sử dụng công cụ Oil của FuelPHP để chạy di chuyển và tạo bảng cơ sở dữ liệu:
php oil refine migrate
Ví dụ về MySQL
1. Cấu hình MySQL
Cấu hình thông tin kết nối MySQL trong tệp fuel/app/config/development/db.php
:
return [
'default' => [
'connection' => [
'dsn' => 'mysql:host=localhost;dbname=fuel_dev',
'username' => 'root',
'password' => 'root',
],
],
];
2. Write User Data
Write user data in the controller:
public function action_mysql_add()
{
DB::insert('users')->set([
'name' => 'ServBay',
'email' => 'demo@servbay.test',
])->execute();
return Response::forge('User added');
}
3. Sử dụng MySQL
Gọi cơ sở dữ liệu trong controller:
public function action_mysql()
{
$users = DB::select()->from('users')->execute()->as_array();
return Response::forge(json_encode($users));
}
Bằng cách làm theo các bước trên, bạn đã tạo và chạy thành công một dự án FuelPHP, sử dụng các tính năng của ServBay để quản lý và truy cập dự án của bạn, và kết nối với các cơ sở dữ liệu khác nhau để lấy dữ liệu. Chúng tôi hy vọng bài viết này sẽ giúp bạn bắt đầu với FuelPHP và áp dụng nó vào các dự án của bạn.