2016-03-01 102 views
0

下面的代碼被執行,但它帶來的錯誤記錄(在我的表中的所有記錄),就好像他並不需要考慮的問題,其中cakephp3 where子句中不起作用

$result = $this->Posts->query('SELECT * FROM POSTS WHERE id=1'); 

我知道條款我可以使用find()輕鬆完成,但由於某些原因,我想編寫sql語句並獲得正確的結果 感謝您的幫助。

+2

我**強烈**推薦使用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

+2

查詢()方法只是創建一個查詢對象,它不會採取任何參數。如果你想執行一個查詢按照sevvlor鏈接 – arilia

+0

@sevvlor謝謝你的解決方案 – Hanane

回答

1

query()方法不帶任何參數。你可以使用它像

$data= $this->Posts->query() 
      ->where(['id'=>1]) 
      ->execute() 
      ->fetchAll();