база данных codeigniter как ограничить вывод - PullRequest
0 голосов
/ 20 ноября 2010

Здравствуйте, как мне нравится, если я использую substr (); сделать так, чтобы из базы данных я получал только 400 символов?

Ответы [ 3 ]

3 голосов
/ 20 ноября 2010

Вы должны использовать базовую функцию mysql SUBSTRING , чтобы добиться этого.

В codeigniter запрос может быть записан как -

$this->db->select("SUBSTRING('COLUMN_NAME',5)");

$query = $this->db->get('TABLE_NAME');

foreach ($query->result() as $row)
{
    //process result here.
}
0 голосов
/ 26 марта 2014

Уже слишком поздно, но это для кого-то вроде меня, ищущего решение

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();
}
0 голосов
/ 22 ноября 2010

Вы можете использовать ограничитель codeigniters (тест-помощник) для отображения только того, что вы хотите

$string = "Here is a nice text string consisting of eleven words.";

$string = character_limiter($string, 400);

Вы можете извлечь всю строку из базы данных, но использовать только необходимое вам количество символов.

Или взгляните на этот урок, используя "left" в mysql http://net.tutsplus.com/tutorials/php/how-to-create-blog-excerpts-with-php/

...