雄辩的ORM - 获得一列

时间:2017-09-28 23:22:49

标签: php laravel eloquent

如何获取列的前100个字母? 我可以使用substr($text, 0, 100),但出于性能原因,我想直接从数据库中选择前100个字母。怎么做?

2 个答案:

答案 0 :(得分:1)

对于MySQL,您可以执行->selectRaw('SUBSTR(column_name, 0, 100)')

之类的操作

其他语言使用类似SUBSTRING()的功能。您可以查找它们以获取数据库驱动程序。

答案 1 :(得分:1)

使用原始表达式:Model::select(DB::raw('substr(column_name, 0, 100)'));