Попытка получить свойство воспламенителя необъектного кода при отображении значения столбца типа TEXT - PullRequest
0 голосов
/ 09 декабря 2011

Как прочитать значение столбца review_text с помощью воспламенителя кода,

В этой строке воспламенитель кода выдает ошибку ниже

<p class="excerpt" align="justify"><?=$review->REVIEW_TEXT;?></p>

Дает мне ошибку при отображении на веб-странице

A PHP Error was encountered

Severity: Notice

Message: Trying to get property of non-object

Filename: views/reviewpage.php

Line Number: 83

Это мой стол

CREATE TABLE  `techreview`.`trn_reviews` (
  `review_id` int(10) unsigned NOT NULL auto_increment,
  `review_url` varchar(200) collate latin1_general_ci NOT NULL,
  `review_text` text collate latin1_general_ci NOT NULL,
  `review_dt` date NOT NULL,
  PRIMARY KEY  (`review_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

Это метод моей модели, который

function getReviewDetails($url){    
    $this->db->select('REVIEW_URL,REVIEW_TEXT');
    $whereCondition = $array = array('REVIEW_URL' =>$url);       
    $this->db->where($whereCondition); 
    $query = $this->db->get("trn_reviews");
    return $query->result();            
}

1 Ответ

0 голосов
/ 09 декабря 2011

Я предполагаю, что вы делаете что-то вроде этого?

<?php
  $review = $this->my_model->getReviewDetails("url_text_here");
?>
<p class="excerpt" align="justify"><?=$review->REVIEW_TEXT;?></p>

Разве вы не должны перебирать набор результатов?

<?php
  $review = $this->my_model->getReviewDetails("url_text_here");
  foreach($review as $row) {
?>
<p class="excerpt" align="justify"><?=$row->review_text;?></p>
<?php
  }
?>

Если ваш запрос вернет только 1затем вы можете использовать метод $query->row():

// in your model
function getReviewDetails($url){    
    $this->db->select('REVIEW_URL,REVIEW_TEXT');
    $whereCondition = $array = array('REVIEW_URL' =>$url);       
    $this->db->where($whereCondition); 
    $query = $this->db->get("trn_reviews");
    return $query->row();          
}

// in your view
<?php
  $review = $this->my_model->getReviewDetails("url_text_here");
?>
<p class="excerpt" align="justify"><?=$review->review_text;?></p>

http://codeigniter.com/user_guide/database/results.html

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