在查看傳遞數據我存儲在一個$data
變量的SQL查詢結果,並把它傳遞給一個search_view
像這樣從我的模型:錯誤在笨
$this->db->like('LOWER(title)', strtolower($query));
$q = $this->db->get('questions');
$data = $q->row_array();
$this->load->view('search_view', array('data' => $data));
,我試圖以顯示所有結果在我看來,用以下結構:
<?php if ($data['search_type'] == 'question') {
foreach ($data as $question) {
?>
<div class="question-result">
<h2><?php echo $question['title']; ?></h2>
<p>Posted by: <a href="#"><?php echo $question['username']; ?>username</a></p>
<p>Date Posted: <?php echo $question['date']; ?></p>
</div>
<?php } } ?>
其中$數據[「SEARCH_TYPE」]是我需要檢查,看看執行的搜索類型,該位被測試,工作正常,沒有必要擔心它,但是,
我得到了一個非法的字符串偏移量錯誤,像我使用的用戶名,標題和日期等所有變量。
eddit *例子轉儲:
array(7) { ["question_id"]=> string(1) "3" ["title"]=> string(19) "First Question Ever" ["content"]=> string(13) "Hello Content" ["date"]=> string(19) "2015-01-03 15:08:30" ["user_id"]=> string(2) "14" ["username"]=> string(4) "Ilya" ["search_type"]=> string(8) "question" }
由於某種原因,這是不返回不止一個問題,但應該有更多的用於執行搜索。
用'var_dump($ data);'來看你實際得到的東西。 – mario