laravel 连接建立数据库

1、框架设置

首先我们需要设置一下laravel框架,打开application/config/application.php文件,我们要先把文件中的key参数设置为任意的32位字符串:

  1. ‘key‘=>‘YourSecretKeyGoesHere!‘,

这个字符串会被用于加密我们的密码。然后在application/config/database.php中设置数据库信息,其中database是我们事先建立的,你可以随意命名:

  1. ‘mysql‘=>array(
  2. ‘driver‘ =>‘mysql‘,
  3. ‘host‘   =>‘localhost‘,
  4. ‘database‘=>‘database‘,
  5. ‘username‘=>‘root‘,
  6. ‘password‘=>‘123456‘,
  7. ‘charset‘ =>‘utf8‘,
  8. ‘prefix‘ =>‘‘,
  9. ),
  10. 2、创建数据库
  11. 然后我们将使用Artisan和Migrations工具来建立数据库,你可以简单的把它理解为一个数据库工具,在使用它之前我们需要初始化它。先把你的php目录加入到系统的环境变量中,然后打开cmd工具cd到web的根目录运行命令:
    1. php artisan migrate:install

    这是我们进入database数据库发现里面多了一张名为laravel_migrations的表,它记录了migrate需要的数据。然后我们运行下面的两条命令:

    1. php artisan migrate:make create_admin_table
    2. php artisan migrate:make create_docs_table

    运行成功之后我们可以在application/migrations目录看到名为日期_creat_admin_table.php和日期_creat_docs_table.php两个文件。

    先打开creat_admin_table.php文件,在up和down方法中添加代码:

    1. publicfunctionup()
    2. {
    3. Schema::create(‘admin‘,function($table)
    4. {
    5. $table->increments(‘id‘);
    6. $table->string(‘email‘,64);
    7. $table->string(‘password‘,64);
    8. });
    9. DB::table(‘admin‘)->insert(array(
    10. ‘email‘=>‘your email‘,
    11. ‘password‘=>Hash::make(‘your password‘),
    12. ));
    13. }
    14. publicfunctiondown()
    15. {
    16. Schema::drop(‘admin‘);
    17. }

    再编辑creat_docs_table.php文件:

    1. publicfunctionup()
    2. {
    3. Schema::create(‘docs‘,function($table)
    4. {
    5. $table->increments(‘id‘);
    6. $table->string(‘title‘,64);
    7. $table->text(‘content‘);
    8. $table->string(‘create_date‘,12);
    9. $table->string(‘last_change‘,12);
    10. });
    11. DB::table(‘docs‘)->insert(array(
    12. ‘title‘=>‘test‘,
    13. ‘content‘=>‘just a test!‘,
    14. ‘create_date‘=>time(),
    15. ‘last_change‘=>‘‘
    16. ));
    17. }
    18. publicfunctiondown()
    19. {
    20. Schema::drop(‘docs‘);
    21. }
    22. 保存完毕之后我们继续运行命令:php artisan migrate

    23. 数据库建立完成
时间: 2024-08-29 04:40:57

laravel 连接建立数据库的相关文章

Laravel框架数据库CURD操作、连贯操作使用方法

一.Selects 检索表中的所有行 代码如下: $users = DB::table('users')->get();foreach ($users as $user){var_dump($user->name);} 从表检索单个行 代码如下: $user = DB::table('users')->where('name', 'John')->first();var_dump($user->name); 检索单个列的行 代码如下: $name = DB::table('u

关于Laravel 迁移数据库的问题

今天在Homestead 中用 php artisan migrate 迁移数据库时出现了拒绝的情况: 科学上网之后发现只要修改项目文件夹下面的database.php 和.env 文件中的数据库配置,要保持一致,如下图 然后记得重启服务器,因为我是在Homestead里面部署项目,所以用以下命令可以重启服务器 cd ~/Homestead && vagrant provision && vagrant reload 然后运行vagrant ssh 进入Homestead中

Laravel不同数据库的模型之间关联

假设ModelA和ModelB之间是BelongsTo的关系 如果同属于一个数据库连接 那么 public function a(){ return $this->belongsTo("ModelA") } 如果两个模型属于不同的数据库 那么 public function a() { $instance = new ModelA; $instance->setConnection($a_conn); $query = $instance->newQuery(); r

Laravel之数据库

一.基本 1.配置文件:config/database.php 2.运行原生的sql查询 $users = DB::select('select * from users where active = ?', [1]); $results = DB::select('select * from users where id = :id', ['id' => 1]); 3.insert DB::insert('insert into users (id, name) values (?, ?)',

laravel实现数据库读写分离配置或者多读写分离配置

config\database.php里 读写分离:'mysql' => array( 'read' => array( 'host' => '192.168.1.1', ), 'write' => array( 'host' => '196.168.1.2' ), 'driver' => 'mysql', 'database' => 'database', 'username' => 'root', 'password' => '', 'charse

laravel基本数据库操作

版本:5.5 use Illuminate\Support\Facades\DB; //新增数据 返回一个布尔值 /** / $bool = DB::insert('insert into wt_001(username, old, note) values(?,?,?)',['李克勤','18','软件工程师']); dd($bool); /**/ //修改数据 返回修改到记录数 /** / $num = DB::update('update wt_001 set username = ? ,

Laravel 查询&数据库&模型

1.with()与load区别: 都称为 延迟预加载,不同点在于 load()是在已经查询出来的模型上调用,而 with() 则是在 ORM 查询构造器上调用. Order::query()->with(['items.product','items.productSku'])->paginate(); public function show(Order $order, Request $request) { return view('orders.show', ['order' =>

Laravel 5系列教程四:数据库和Eloquent

免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式, 这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent. Laravel的数据库配置 本部分内容为下节做准备 Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:如mail.php(配

Laravel 5.2 数据库迁移和数据填充

一.数据库迁移 Laravel 的数据库迁移提供了对数据库.表.字段.索引的一系列相关操作. 1. 创建迁移 使用 Artisan 命令  php artisan make:migration create_links_table 这将在 database/migrations 目录下生成一个名为 2017_05_06_151645_create_links_table.php 的友情链接迁移类.其中,名字的前半段 "2017_05_06_151645_" 是 Laravel 增加的时