2013-04-16 59 views
0

這是我型號如何從模型上笨DISPLY只有前100個字符

function get_news(){ 
     $this->db->select('*'); 
     $this->db->from('articles'); 
     $this->db->where('status' , 0); 
     $this->db->limit(6); 
     $this->db->order_by('created', 'desc'); 
     return $this->db->get()->result(); 
    } 

我的表arcticles

id----title----body----status---created 

現在這裏的列我想以顯示只有100個字符我應該在哪裏觀看,控制器或這個模型uped ..

提前。

+0

您需要將主體剝離爲100個字符,或者您想要獲取長度只有100個字符的數據? –

+0

是的,我想只取100,在身上有更多,但只有100個字符,我想不是所有 – SAR

+0

substr用於你的tpl。無需在查詢提取中使用它 –

回答

1

使用SUBSTR

$content = substr($str, 0, 100); 
+0

我應該在模型或視圖上使用 – SAR

+0

U可以在任何地方使用它。如果您從模型傳遞最終數組,那麼您可以在其中自行合成它,否則視圖是您可以添加此邏輯的最終位置。 –

0

我總是用一個function當我需要削減在特定字符的字符串不切割的最後一個單詞本身。此功能會照顧的,通過在需要時

function strSelect($myString, $maxLength) { 
$out = ""; 
$s = explode(" ",$myString); 
for($i = 0, $cs = count($s); $i < $cs; $i++) { 
    $out .= $s[$i]." "; 
    if(isSet($s[$i+1]) && (strlen($out) + strlen($s[$i+1])) > $maxLength) { 
     break; 
    } 
} 
return rtrim($out); 

}

遞減性,然後你可以調用像

return strSelect(($this->db->get()->result()), 100); 

,或者你可以簡單地削減在給定數量與substr (documentation here)功能

substr(($this->db->get()->result()), 0, 100); 
1

使用substr

function get_news() { 
    $this->db->select('*'); 
    $this->db->from('articles'); 
    $this->db->where('status' , 0); 
    $this->db->limit(6); 
    $this->db->order_by('created', 'desc'); 
    return substr($this->db->get()->result(), 0, 100); 
}