Phalcon框架之奇葩

今天用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

相關文章
相關標籤/搜索