connecting-a-database-to-laravel

#將資料庫連接到Laravel 此教程是Laravel手冊的一部分。從https://flaviocopes.com/access/下載它。 我們正在以非常基本的形式使用Laravel,沒有使用任何資料庫。 現在,我想設置一個資料庫並配置Laravel以使用它。 在我們配置資料庫之後,我將向您展示如何使用表單接受用戶輸入並將數據存儲在資料庫中,以及如何將這些數據可視化顯示。 我還將向您展示如何使用資料庫中的數據與動態路由。 ###將資料庫連接到Laravel 使用資料庫最簡單的方式是使用SQLite。 SQLite只是一個在您的網站上托管的文件,不需要進行特殊設置。 打開.env文件,將默認配置改為 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD= 添加 DB_CONNECTION=sqlite Laravel會在您第一次運行遷移時自動在database/database.sqlite中創建一個SQLite數據庫。

SQLite 用戶權限

SQLite 用戶權限的快速介紹 我已經談過 MySQL 和 PostgreSQL 中的用戶權限。 關於 SQLite,需要注意的一點是,使用 GRANT 和 REVOKE 來管理權限是不可用的。 這是因為不可能這樣做。 原因是 SQLite 數據庫是包含在單一文件中的獨立性的。 這是由於 SQLite 的架構所致。 任何擁有對 SQLite 文件的訪問權限的東西都可以訪問數據庫中的任何內容。 無法在數據庫層面上提供權限。 如果您的應用程序需要實現用戶權限,您可以在應用程序層面上進行,例如在 API 服務器中,但這取決於您自己。 如果您的應用程序確實需要用戶權限,您也可以重新考慮您的 DBMS 選擇,考慮使用 PostgreSQL 而不是 MySQL/MariaDB。

在 macOS 中輕鬆設置自動化的一種方法

在開發我的新網站時,我有一個簡單的需求。 我將數據存儲在 SQLite 數據庫中,並且我希望在開發期間的本地工作中每天備份一次。 SQLite非常好,因為它只是一個文件。它不是“在你的計算機的某個地方”或“在一個服務器的某個地方”,但你並不確定具體位置。 要進行備份,你只需要將文件複製到“備份”文件夾中,就完成了。 我手動做了一段時間,但我也想使它自動化,以免費空我的大腦,而且我想避免使用cron任務和shell腳本(然後容易忘記),毕竟這只是暫時性的,只需要幾周時間。 不值得設置cron和bash腳本自動化。 所以我首先想到的是 Automator。可能是Mac上最被低估的應用程序。 我經常使用它來做一些小事,比如更改圖像格式和尺寸。 我在 Automator 中創建了一個應用程序: 然後,我按照下面的方式設置它,以獲取我要備份的文件,將其複製到“備份”文件夾中,並添加日期和時間: 我將其保存為backup.app。 然後,我打開日曆,在“提醒”中設置它打開此文件: 並設置它每天重複一次。 我將其添加到自動化日曆中,這樣我就知道我所有的自動化都在哪裡,我也知道在哪裡可以禁用它們。 然後,我將整個日曆設置為隱藏,以避免在正常的日曆視圖中混雜: 唯一的問題是現在Mac會通知我這些事件。 在特定日曆上設置“忽略提醒”並不起作用,因為備份的文件並沒有被調用(這是合理的,因為它是設置為提醒)。 我不太清楚,這是一種解決方法,但並不是長期解決方案。我只是描述了我的做法。 現在在 macOS Monterey 上,使用快捷方式可能會更容易,但我沒有試過,所以不太確定。

如何在 macOS 上安裝SQLite

在這篇教程中,我將解釋如何在 macOS 上安裝SQLite。 我是一位Mac使用者,並沒有Windows電腦,所以無法提供Windows的安裝指示。請Google搜索"如何在Windows上安裝SQLite"以獲取具體指示。對於Linux也是同樣的情況。 在macOS上,您不需要進行任何操作來安裝SQLite。它已預先安裝在所有現代版本的macOS中。 您只需打開終端並運行以下命令: sqlite3 按下ctrl-C兩次以退出SQLite執行程序。 這非常酷! 我的macOS Mojave版本自帶的SQLite版本是3.24,而最新版本(目前為止)是SQLite 3.30。您可以使用Homebrew進行SQLite升級,但為了簡單起見,我不打算涉及這一點。 我們可以使用一個很棒的軟件TablePlus來與SQLite數據庫進行交互。它提供了一個免費試用版本,非常適合我們的用途,因為它的限制是同時連接到數據庫的連接數。 從https://tableplus.com下載它。我知道有macOS、Windows和Linux版本。 您可以創建一個新的連接,選擇SQLite: 您可以選擇一個名稱,然後輸入數據庫路徑。我選擇在/Users/flaviocopes/文件夾中創建一個名為test.db的數據庫: SQLite非常棒,因為數據庫以文件形式存在,您可以將其放在任何您想要的地方。這與PostgreSQL、MySQL和其他大型DBMS非常不同。 按下“Connect”按鈕,成功創建了連接: 我可以在該文件夾中看到創建的文件,大小為零KB: 就是這樣。 我將很快製作更多有關如何使用這個SQLite數據庫的教程。

資料模型

資料模型定義了如何給予資料一個結構,以及資料如何與其他資料相連接。 我們有許多不同類型的資料模型。它們可以分為兩個主要的類別:概念模型和邏輯模型。 最著名的概念模型是實體關係(Entity-Relationship)模型,也稱為 ER 模型。在設計階段,當您開始時最好使用此模型來組織資料,因為它最貼近我們思考的方式,並且不受任何特定實作的影響。 另一方面,邏輯模型更接近實作。 邏輯模型包括(包括但不限於): 關聯模型 階層模型 網狀模型 物件模型 從名稱就可以看出這些模型的實作方式:關聯模型使用表格,階層模型使用樹狀結構,網狀模型使用圖形,物件模型使用物件。 關聯模型是一個重要的邏輯模型,我們將在後面更詳細地介紹它,因為它是流行的關聯式資料庫(包括 PostgreSQL、MySQL、SQLite 和 SQL Server)的基礎。 概念模型和邏輯模型是兩個不同的工具。使用其中一個並不排除使用另一個。我們可以從概念模型開始,然後使用邏輯模型來實作它。