資料庫部分是用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看看裡面的陣列結構。