在CentOS上使用Laravel ORM(Eloquent)的步骤如下:
安装Laravel: 首先,确保你已经安装了PHP和Composer。然后,通过以下命令安装Laravel:
composer global require laravel/installer
将Composer的全局二进制文件目录添加到系统的PATH中。在.bashrc
或.bash_profile
文件中添加以下行(取决于你的Composer安装位置):
export PATH="$HOME/.composer/vendor/bin:$PATH"
保存文件并运行source ~/.bashrc
(或source ~/.bash_profile
)使更改生效。
现在,你可以使用Laravel安装程序创建一个新的Laravel项目:
laravel new your_project_name
这将在当前目录下创建一个名为your_project_name
的新文件夹,其中包含Laravel应用程序的所有文件。
安装数据库驱动: Laravel支持多种数据库,例如MySQL、PostgreSQL、SQLite和SQL Server。在这个例子中,我们将使用MySQL。确保你已经安装了MySQL服务器,并在CentOS上启用了EPEL仓库。然后,运行以下命令安装MySQL客户端库:
sudo yum install mysql-devel
如果你使用的是PostgreSQL,请安装以下依赖项:
sudo yum install postgresql-devel
配置数据库连接:
打开Laravel项目中的.env
文件,找到以下行:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
根据你的MySQL设置替换your_database_name
、your_database_user
和your_database_password
。
运行迁移和数据填充(可选): 如果你想创建数据库表并填充一些初始数据,可以使用Laravel的迁移和数据填充功能。首先,创建一个新的迁移文件:
php artisan make:migration create_users_table --create=users
这将在database/migrations
目录下创建一个新的迁移文件。打开该文件并定义你的表结构,例如:
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
保存文件并运行以下命令应用迁移:
php artisan migrate
接下来,创建一个数据填充文件:
php artisan make:seeder UsersTableSeeder
在database/seeders
目录下的新文件中定义你的数据填充逻辑,例如:
use App\Models\User;
$users = [
[
'name' => 'John Doe',
'email' => 'john@example.com',
'password' => bcrypt('password'),
],
// ...
];
User::insert($users);
保存文件并运行以下命令填充数据:
php artisan db:seed --class=UsersTableSeeder
使用Laravel ORM(Eloquent): 现在你可以在Laravel项目中使用Eloquent ORM。例如,要创建一个新的用户并将其保存到数据库中,你可以这样做:
use App\Models\User;
$user = new User([
'name' => 'Jane Doe',
'email' => 'jane@example.com',
'password' => bcrypt('password'),
]);
$user->save();
要从数据库中检索用户,你可以这样做:
$user = User::find(1);
要更新用户信息,你可以这样做:
$user = User::find(1);
$user->name = 'Jane Smith';
$user->save();
要删除用户,你可以这样做:
$user = User::find(1);
$user->delete();
这就是在CentOS上使用Laravel ORM(Eloquent)的基本方法。你可以根据需要扩展这些示例以满足你的项目需求。