走正向工程的話,規劃 DB 資料庫會遇到要轉成程式結構的問題,基本上沒有技術但是 Han 麻煩。這次嘗試用 ChatGPT 生成。
使用 ChatGPT 4o 處理。
目標:
- Mysql DDL File(.sql) 匯出 Create 指令,將其轉換為 CI4 的 Model Class 的程式碼。
- Model Class 繼承 BaseModel Class,BaseModel 是一個把一些基礎的操作和變數寫好的 Class ,繼承 CodeIgniter\Model 。
- 使用 ChatGPT 生成,儘量不要還得手動調整。
附上提示詞連結:
這是用 ChatGPT 操作以後,請它整理生成的提示詞
gist.github.com這是用 ChatGPT 操作以後,請它整理生成的提示詞. GitHub Gist: instantly share code, notes, and snippets.
操作過程也紀錄一下:
- 一開始拿一個 table 的 create 指令生成,最終請它產生提示內容。
- 將 .sql 檔案匯出,確保都是 create 指令。
- 匯入 ChatGPT 並且使用提示提請它提供生成檔案 zip 連結。
- 下載確認與修正 loop:
- 確保 MySQL 檔案中的備註有放到 PHP 裡面
- 移除 fk 會填入欄位的問題
- 移除 index 等 key 會重複填入欄位的問題
- 移除驗證規則(這個 case 不需要)
- 添加 Class 註釋,包含日期、作者、 MySQL 中於 table 的註解。
匯出了好多檔案

看這版本,有種提案給客戶的設計稿的感覺。屠龍者終成惡龍阿。
補一個操作畫面:
