如果我使用substr(),我怎么样?这样做我只能从数据库中得到400个字符?
答案 0 :(得分:3)
你必须使用核心mysql函数SUBSTRING来实现这一点。
在codeigniter中,查询可以写成 -
$this->db->select("SUBSTRING('COLUMN_NAME',5)");
$query = $this->db->get('TABLE_NAME');
foreach ($query->result() as $row)
{
//process result here.
}
答案 1 :(得分:0)
您可以使用codeigniters限制器(测试帮助程序)仅显示您想要的内容
$string = "Here is a nice text string consisting of eleven words.";
$string = character_limiter($string, 400);
您可以将整个字符串拉出数据库,但只使用您需要的字符数。
或者 在mysql中使用“left”查看本教程 http://net.tutsplus.com/tutorials/php/how-to-create-blog-excerpts-with-php/
答案 2 :(得分:0)
为时已晚,但这适合像我这样的人寻找解决方案
public function getDetails(){
// mytable(id,name,about,...,status)
$this->db->select(array('id', 'name', 'SUBSTRING(about,1,180) AS about', 'status'));
$result=$this->get('mytable');
return result_array();
}