今天是第一週的最後一天~我們要學 Laravel 的超強資料庫功能 Eloquent ORM,能讓我們不用寫複雜的 SQL,就能用簡單的 PHP 語法操作資料庫!!
ORM = 物件關聯對應(Object Relational Mapping)
你可以把它想成「翻譯員」:
先確保 .env
已設定資料庫連線,例如:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_demo
DB_USERNAME=root
DB_PASSWORD=
建立一個 posts
資料表:
php artisan make:model Post -m
這會建立:
app/Models/Post.php
(Eloquent Model)
database/migrations/xxxx_xx_xx_create_posts_table.php
(資料表建立檔)
編輯 Migration:
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->timestamps();
});
}
執行:
php artisan migrate
新增資料(Create):
Post::create([
'title' => '我的第一篇文章',
'content' => '這是文章內容'
]);
讀取資料(Read)
$posts = Post::all();
foreach ($posts as $post) {
echo $post->title;
}
更新資料(Update)
$post = Post::find(1);
$post->title = '修改後的標題';
$post->save();
刪除資料(Delete)
$post = Post::find(1);
$post->delete();
完全不需要自己寫 SQL!