Phalcon query with multiple models
Phanlcon 這個 php framework 提供方便的 Model->find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程式碼就是會冗長一些,在不考慮效率的狀況下,可以改用 query builder 來完成。
Phanlcon 這個 php framework 提供方便的 Model->find() 來做資料搜尋,甚至還可以給予條件,但在實際使用的時候,常常會是多個 model (table) 做 join,雖然可以用純 sql 加上 sql connection 來完成,但是程式碼就是會冗長一些,在不考慮效率的狀況下,可以改用 query builder 來完成。
Gitlab 提供了一些 api ,回傳資料皆是以 JSON 格式表示,不管是要寫程式來協助做管理,或者是要從 command line 用 curl 來做一些事情都還蠻方便的,畢竟 web 介面有時候就是比較慢一點…
對 remote git repository 存取,可以透過 ssh 或 https,有時候用 https 的時候會遇到 Error
如果不是要把整個 gitlab server 做搬遷,而是搬遷部分 project,或者是要把 Server B 的 projects 搬入 Server A,可以考慮這樣做。
雖然用 root 帳號從 web interface 或者透過 api 方式也可以做很多事情,但有時候從 gitlab console 來還是比較快。 啟動 gitlab console $ sudo gitlab-rails console production 通常需要花個幾秒的時間才會 load 起來,要稍微等一下。 修改 root 或其他帳號密碼 主要參考這篇。 irb(main)> user = User.where(id: 1).first #或者用irb(main)> user = User.find_by(email: ‘admin@local.host’) irb(main)> user.password = ‘secret_pass’ irb(main)> user.password_confirmation = ‘secret_pass’ irb(main)> user.save! 列出所有 project irb(main)> for project in Project.all do irb(main)> […]