2013-09-30 69 views
0

php 5.4 - 似乎在5.3安裝時可以正常工作。 $ this-> NodeBlock-> find('all');Cake 2.4即使找到結果也不返回結果

不會返回任何結果。但是,find('list'),paginate,find('first'),所有工作。

即使我將生成的查詢插入到返回結果的續集編輯器中。調試日誌顯示行但沒有返回。這發生在所有型號上。

這是在調試查詢日誌時返回的查詢。

SELECT `NodeBlock`.`id`, `NodeBlock`.`node_id`, `NodeBlock`.`title`, `NodeBlock`.`description`, 
`NodeBlock`.`cta_link`, `NodeBlock`.`cta_text`, `NodeBlock`.`image`, `NodeBlock`.`style`, Node.id 
    FROM `mydatabase`.`node_blocks` AS `NodeBlock` 
    LEFT JOIN `mydatabase`.`nodes` AS `Node` 
     ON (`NodeBlock`.`node_id` = `Node`.`id`) WHERE 1 = 1 

有什麼建議嗎?這只是由於某種原因未能返回結果?如果您需要更多信息,請與我們聯繫。

query log debug

的感謝!

+0

您是否使用'$ this-> NodeBlock-> find('all');'?返回的數據?你可以請張貼更多的代碼嗎? – arilia

+0

@arila我不完全清楚你的問題。 1.我找不到來自find('all')的任何數據。 2.我不知道你需要更多的代碼。找到所有隻是簡單地返回沒有數據。在網站上的任何位置以及任何控制器或模型配置。在遠程服務器上(運行php 5.3),它將數據拉回來,所以它必須是我本地服務器中的一個設置。我剛剛發現了這一點,但我在本地機器上使用了5.4。 – styks

+0

我想你做了這樣的事情來傳遞你的數據到你的視圖:'$ nodeBlocks = $ this-> NodeBlock-> find('all'); $ this-> set('nodeBlocks',$ nodeBlocks);'。或者在將數據傳遞給視圖之前還有其他事情要做?你可以發佈'print_r($ this-> NodeBlock-> find('all'))'的結果嗎? – arilia

回答

0

我真的不完全明白什麼是錯,但我認爲它只是不輸出數據。它再次開始工作。我知道這是一個不好的答案,但我真的不知道有什麼變化,我懷疑任何人都可以在這個問題上發表更多的看法,因爲它很獨特。