1

我可以简单地限制mysql中表字段的字符大小

SELECT NID,LEFT(BODY, 10) AS text FROM tablename

但是我如何在codeigniter Active Record 尝试此代码时获得相同的结果

$this->db->select('NID, LEFT(BODY,10)');
$query = $this->db->get_where('tablename');

但不工作

有可能做到codeigniter Active Record吗?

4

1 回答 1

2

我已经能够使用如下语法使其在 Codeigniter 中工作:

$this->db->select('NID, LEFT(BODY,10) BODY', false);
$query = $this->db->get_where('tablename');

如所述:http : //ellislab.com/forums/viewthread/201014/#940615 添加'false'来选择,避免自动回溯

此外,在 left(BODY, 10) 之后,您必须添加新切碎字段将使用的名称:

select('NID, LEFT(BODY,10) BODY'

否则,Codeigniter 将输出一个未定义的属性错误。我希望它有效!

于 2013-09-02T03:58:59.987 回答