laravel 修改数据库
laravel是一款极受接待的php web应用程序框架,它提供了富厚的工具和功效,使开发职员能够轻松构建出高效、易于维护的web应用程序。而其中一个要害的功效就是与数据库的交互操作。在使用laravel举行开发时,我们经常需要对数据库举行修改或者更新,本篇文章就将带各人详细相识laravel修改数据库的相关操作。
一、Laravel数据库迁徙
Laravel提供了数据库迁徙(Migration)功效,使得我们可以轻松的治理数据库的版本控制。通过数据库迁徙,我们可以界说数据库表结构的转变,并通过框架提供的下令快速迁徙至新版本的数据库。详细办法如下:
建设数据库迁徙文件
Laravel的迁徙文件存储在database/migrations目录下,我们可以使用Artisan下令来天生迁徙文件。执行以下下令可以建设一个名为create_users_table的迁徙文件:
php artisan make:migration create_users_table
编写迁徙剧本
翻开刚刚天生的迁徙文件(位于database/migrations目录下),可以看到有一个up函数和一个down函数。up函数用于执行迁徙操作,而down函数用于作废迁徙操作。
我们可以在up函数中编写建设数据库表的剧本,例如:
Schema::create(‘users’, function (Blueprint $table) {
$table->increments(‘id’);
$table->string(‘name’);
$table->string(’email’)->unique();
$table->timestamp(’email_verified_at’)->nullable();
$table->string(‘password’);
$table->rememberToken();
$table->timestamps();
});
该剧本将建设一个名为users的数据表,该表包括id、name、email、email_verified_at、password、remember_token和timestamps等7个字段。
运行迁徙剧本
编写完迁徙剧本后,我们可以通过以下下令来运行迁徙剧本:
php artisan migrate
此时,Laravel框架会自动凭证我们编写的脚原来建设表结构,若是数据库中已经保存了相关表,框架会自动跳过不会执行。
二、Laravel数据库填充
数据库填充是Laravel提供的另一个主要功效,可以资助我们在开发、测试和生产情形中用假数据填充数据库。例如,当我们需要测试数据的盘问性能时,可以使用填充来填充大宗数据。
建设数据填充文件
我们可以使用Artisan下令来建设填充文件,如下:
php artisan make:seeder UsersTableSeeder
编写填充剧本
将编写的填充剧本放到database/seeds目录下,在UsersTableSeeder中编写如下代码:
use IlluminateDatabaseSeeder;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesHash;
use IlluminateSupportStr;
class UsersTableSeeder extends Seeder
{
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert([ 'name' => Str::random(10), 'email' => Str::random(10).'@gmail.com', 'password' => Hash::make('password'), ]); }
登录后复制
}
该剧本会向users表中插入一条纪录,包括name、email、password三个字段,其中name和email字段的值是随机天生的。
运行填充剧本
我们可以通过以下下令来运行填充剧本:
php artisan db:seed
此时,Laravel框架会自动挪用我们编写的填充剧本,然后将数据插入到users表中。
三、Laravel数据库操作
除了使用数据库迁徙和数据填充来修改数据库外,我们还可以使用Laravel提供的DB类来举行数据操作。
插入数据
DB::table(‘users’)->insert([
'name' => 'John Doe', 'email' => 'johndoe@example.com', 'password' => Hash::make('password'),
登录后复制
]);
该剧本会向users表中插入一条纪录,包括name、email、password三个字段,其中name和email字段的值都是指定的。
更新数据
DB::table(‘users’)
->where('id', 1) ->update(['votes' => 1]);
登录后复制
该语句将会将id为1的纪录中的votes字段值设为1。
删除数据
DB::table(‘users’)->where(‘votes’, ‘delete();
该语句将会删除votes字段值小于100的所有纪录。
四、结语
本文先容了Laravel怎样修改数据库,划分先容了数据库迁徙、数据库填充和数据库操作等三种方法。Laravel中处置惩罚数据库的简朴和高效性使其成为了盛行的Web框架之一,关于开发职员来说,学习这些相关功效也是很是须要的。
以上就是laravel 修改数据库的详细内容,更多请关注本网内其它相关文章!