我一直在試圖學習一些PHP。我試圖打印出我的數據庫的內容。我一直在跟着一個教程,但遇到以下警告我根本無法轉移。PHP foreach MVC Warning
警告
Warning: Invalid argument supplied for foreach() in /Applications/XAMPP/xamppfiles/htdocs/Lab10/app/views/View.php on line 20
Foreach循環
$HTMLItemList = "";
foreach ($this->model->itemList as $row)
$HTMLItemList .= "<li><strong>" . $row ["title"] . ": </strong>" . $row ["price"] . "<blockquote>" . $row ["description"] . "</blockquote></li>";
$HTMLItemList = "<ul>" . $HTMLItemList . "</ul>";
型號 - > itemList中
public$itemList=null;
public function prepareItemList() {
$this->ItemList = $this->itemsDAO->getItems();
}
itemsDAO-> getItems()
public function getItems() {
$sqlQuery = "SELECT *";
$sqlQuery .= "FROM items";
$sqlQuery .= "ORDER BY items.title;";
$result = $this->getDbManager() -> executeSelectQuery ($sqlQuery);
return $result;
}
您的項目列表爲空或壞的類型,你確定你是prepareItemList()的foreach之前和itemList中是數組打電話? – zdeniiik 2015-03-31 10:57:58
上面的代碼是我一直在做的,我應該在我的foreach循環之前調用prepareItemList()幾行嗎? – patrick 2015-03-31 11:01:25
是的,我想。在訪問itemList之前必須調用prepareItemList() – zdeniiik 2015-03-31 11:03:39