0
下面的代碼被執行,但它帶來的錯誤記錄(在我的表中的所有記錄),就好像他並不需要考慮的問題,其中cakephp3 where子句中不起作用
$result = $this->Posts->query('SELECT * FROM POSTS WHERE id=1');
我知道條款我可以使用find()輕鬆完成,但由於某些原因,我想編寫sql語句並獲得正確的結果 感謝您的幫助。
下面的代碼被執行,但它帶來的錯誤記錄(在我的表中的所有記錄),就好像他並不需要考慮的問題,其中cakephp3 where子句中不起作用
$result = $this->Posts->query('SELECT * FROM POSTS WHERE id=1');
我知道條款我可以使用find()輕鬆完成,但由於某些原因,我想編寫sql語句並獲得正確的結果 感謝您的幫助。
query()方法不帶任何參數。你可以使用它像
$data= $this->Posts->query()
->where(['id'=>1])
->execute()
->fetchAll();
我**強烈**推薦使用Cake的ORM,而不是原始查詢:http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets。 html編輯:如果你真的想要原始語句:http://book.cakephp.org/3.0/en/orm/database-basics.html#using-transactions – Sevvlor
查詢()方法只是創建一個查詢對象,它不會採取任何參數。如果你想執行一個查詢按照sevvlor鏈接 – arilia
@sevvlor謝謝你的解決方案 – Hanane