GA黄金甲

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 修改数据库的详细内容 ,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理 ,版权争议与本站无关 ,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度 ,请读者仅做参考。本文接待转载 ,转载请说明来由。若您以为本文侵占了您的版权信息 ,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息 ,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五 ,9:30-18:30 ,节沐日休息

QR code
【网站地图】【sitemap】