iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 14
2
Modern Web

PHP laravel的邂逅系列 第 14

DAY14-laravel sql 語法介紹

  • 分享至 

  • xImage
  •  

DAY14-laravel sql query介紹

今天來講講怎麼新增資料和查看資料

資料庫部分是用sequel pro這個軟體來開起來的


登入帳號用root密碼預設為空,其他都預設就可以了。


,先新增一個database名稱,取名跟專案一樣(firstproject)

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=firstproject
DB_USERNAME=root
DB_PASSWORD=

接著到專案的目錄下面的.env,設定上面幾個選項

在news的migration中新增title和descript的欄位,在終端機下php artisan make:migrate

// migration news
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateNewsTable extends Migration
{

    public function up()
    {
        Schema::create('news', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('description');
            $table->timestamps();
        });
    }
    public function down()
    {
        Schema::dropIfExists('news');
    }
}

Route::get('/insert',function(){
    DB::insert('insert into news(title,description) values(?, ?)',['最新消息','這是一則勁爆的消息']);
});

先新增一筆資料到資料庫裡,執行完後再去資料庫看看有沒有新增成功,也可以多新增幾筆。

Route::get('/read', function(){
    $results = DB::select('select * from news where id = ?',[1]);
    foreach($results as $new){
        return $new->title;
    }
});

上面的route會把每個最新消息的title印出來,也可以直接回傳$results看看裡面的陣列結構。


上一篇
DAY13-Database介紹 PART 2
下一篇
DAY15-laravel sql query介紹 PART 2
系列文
PHP laravel的邂逅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
su7
iT邦新手 5 級 ‧ 2018-09-05 16:02:19

在終端機下php artisan make:migrate

您好,這兒應該是php artisan migrate

我要留言

立即登入留言