1

簡単な質問ですが、正しく印刷されない、または期待どおりに機能しない理由がわかりません。私はこれをモデルに持っています(私が print_r($result) するとデータが表示されるため機能します:

function get_latest_entries()
{
    $query = $this->db->get('property');
    return $query->result_array();
}

そしてコントローラーの場合:

public function index()
{
    $resultSet['properties'] = $this->propertymodel->get_latest_entries();
    $this->load->view('home', $resultSet);
}

配列を反復処理したいビューで(テーブルには説明、都市、住所の列があります):

<?php
foreach($resultSet as $item)
{
    echo $item->city;
    echo $item->description;
}
?>   

上記の結果を表示しているホームページに2つのレコードを取得しています。

重大度: 通知メッセージ: 未定義変数: resultSet ファイル名: views/home.php 行番号: 16

重大度: 警告メッセージ: foreach() に無効な引数が指定されましたファイル名: views/home.php 行番号: 16

4

3 に答える 3

3

$propertiesの代わりに使用$resultSet

于 2012-11-08T06:36:56.403 に答える
2

$propertiesこれを使用してください...あなたはあなたのビューに渡してい$resultSetます..

<?php
       foreach($properties as $item) // use properties
       {
        echo $item->city;
        echo $item->description;
       }
    ?>   
于 2012-11-08T06:36:40.177 に答える
0

これがあなたのコードの問題です。-データを配列の配列として返し、オブジェクトとしてアクセスしようとしています。 -2 つ目は、view にプロパティ変数を渡して、resultSet にアクセスしています。-エラーを含むコードが表示されます

<?php
foreach($resultSet as $item)
{
    echo $item->city;
    echo $item->description;
}
?> 

-そして、あなたのコードの正しいバージョンはここにあります...

<?php
foreach($properties as $item)
{
    echo $item['city'];
    echo $item['description'];
}
?> 
于 2015-08-01T10:20:03.050 に答える