今天用Phalcon出現一個奇葩現象:php
奇葩現象一:delete語句運行不了html
$sql = "delete from borrowrequest br where br.book_id = :book_id: and br.user_id = :user_id: limit 1";mysql
報此等錯誤:Unknown column 'borrowrequest.book_id' in 'field list' (奇怪,明明有這個字段,並且phalcon中,sql語句中的表必需要有別名)linux
若是去掉別名phalcon又會報錯:sql
Column 'book_id' doesn't belong to any of the selected models數據庫
可是,拿到數據庫裏單獨運行該sql語句,發現也運行不了,mysql中 delete語句,不能夠帶表別名。去掉別名後運行正常。url
鬱悶,試了很久,後來用全表名才運行通順spa
$sql = "delete from borrowrequest where borrowrequest.book_id = :book_id: and borrowrequest.user_id = :user_id: limit 1";.net
奇葩現象二:用devtools(1.3)自動生成modelunix
phalcon model return_request //結果生成是的ReturnRequest
$br = new BorrowRequest();
echo $br->getSource(); //輸出的是borrow_request 至關因而個別名
奇葩現象三:對錶名大小寫極度敏感(mac、linux、win下)
上面現象二中,生成ReturnRequest.php的model類,則ReturnRequest類裏面,全部的表名必需要大小寫一致,都用ReturnRequest,而不是return_request
$requests = $obj_bookReq->getBorrowReqFromMe() //sql語句裏面的表名也要注意
奇葩現象四:url的action大小寫要與view頁面的大小寫一致,否則linux下報錯,蛋疼
http://10.217.**.83:8085/index/borrowReqFromOther // view頁面的名字也必須大小寫一致,borrowReqFromOther.phtml ,我去!
相關連接:
http://phalcon.5iunix.net