Невозможно распечатать данные в «представлении» - PullRequest
1 голос
/ 04 мая 2011

У меня есть страница, на которой я хотел бы показать данные из базы данных.

Я могу print_r($sale), и она показывает данные, которые мне нужны - в контроллере установлена ​​$ sale, но я не могукажется, что <?php $sale['name'] ?> ничего не показывает.

Print_r :

Array ( [0] => stdClass Object ( [id] => 48 [name] => Jess McKenzie [location] => Auckland [bedrooms] => 5 [bathrooms] => 1 [condition] => Fair [description] =>
hii
[price] => 30.00000 [imagename] => purple.jpg [thumbname] => purple_thumb.jpg ) [1] => stdClass Object ( [id] => 49 [name] => jzmwebdevelopment [location] => Auckland [bedrooms] => 15 [bathrooms] => 4 [condition] => OK [description] =>
zebra
[price] => 25.00000 [imagename] => Zebra.jpg [thumbname] => Zebra_thumb.jpg ) )

Модель :

function getSalesContent($id = NULL) {
    $this->db->where('id', $id);
    $query = $this->db->get('sales', 1);

    if($query->num_rows() > 0) {
        $row = $query->result_array();
        return $row;
    }else{
        return FALSE;
    } # End IF
} # End getSalesContent

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Возвращает массив объектов.

Чтобы показать первый возвращенный элемент, вы должны использовать

$sale[0]->name;

Для циклического перебора всех значений вы можете использовать цикл foreach

foreach($sale as $s){
    print $s->name;
}
0 голосов
/ 04 мая 2011

$query->result_array() возвращает массив массивов, вы должны использовать $sale['name'] в цикле foreach.

$query->result() возвращает массив объектов stdclass, вы должны использовать $sale->name в цикле foreach.

Я не могу сделать $ sale-> name, оно ничего не показывает.

Откройте файл index.php и добавьте error_reporting(E_ALL) в начало.Если бы вы сообщали об ошибках, вы могли бы увидеть свои ошибки с помощью полезных сообщений об ошибках, точно сообщающих, что пошло не так.Просто установите его на 0, когда вы начнете жить.

Я попробовал <?php $sale['name'] ?> и ничего не получил

Вам нужен оператор echo: <?php echo $sale['name'] ?>

Если вы разместили вывод $sale, <?php echo $sale[0]->name ?> должен напечатать Jess McKenzie

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...