iT邦幫忙

0

Laravel 支援的資料庫操作技術

  • 分享至 

  • xImage
  •  

Laravel 專案串接資料設計的非常容易,當建立專案之後,在根目錄底下,會有一個 .env 環境變數檔,將這個檔案打開,就可以看到其中資料庫的連線設定:https://ithelp.ithome.com.tw/upload/images/20230412/20070206HEPEk0C7NI.png

其中 DB_XXX 的項目,便是要指定的資料庫連線參數,將 DB_HOST 指定至安裝 mysql 資料庫的主機 ip ,然後在 DB_DATAABASE 指定要連接的資料庫就可以了,當然,如果不是單純的測試資料庫,還要填一下 DB_USENAME 以及 DB_PASSWORD ,以利資料庫的連線。

Laravel 內建直接支援的資料庫還有 以下幾種:

  • MariaDB 10.3+
  • MySQL 5.7+
  • PostgreSQL 10.0+
  • SQLite 3.8.8+
  • SQL Server 2017+

接下來就是使用 Laravel 內建的資料庫 API ,進行資料庫的存取操作,這些API基本上是執行SQL敘述,第一種常用的是 DB物件,例如:

$users = DB::select('select * from users where active = ?', [1]);

這一行就會將連線資料庫中 users 資料表中的 active 等於 1 的使用者資料全部份回傳,並儲存於 $users 變數。

當然 DB 有非常大量的方法可以使用,根據需求查詢資料手冊就可以了,非常簡單。

而在實務開發中,我比較傾向使用另外一套物件關聯配置技術 Eloquent,Eloquent 不太需要用到 SQL 敘述,即可建立一般性的資料維護操作,當然複雜的操作也不是問題,最大的優點是與PHP一致,同樣透過物件導向的方式撰寫資料維設程式,不需在程式中插入一堆 SQL 維護資料操作。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言