php - Symfony3 - 将 LEFT 或 RIGHT 与教义一起使用

标签 php doctrine-orm symfony

我想从包含值 id, firstName, lastName 的姓名表中取出所有行,但是firstName 我只想第一个字母。

我知道我可以使用 doctrine 进行自定义 mySql 查询,但想知道是否有更多......很好的 docrtine 方法来做这些事情(以及其他值选择操作)。

有什么方法可以只用教义来做到这一点?

获取完整字符串然后在 php 中剪切它的选项是不可能的。

最佳答案

我认为您正在寻找 DQL 函数 substring()。如果您正在使用查询构建器,您可以执行 $qb->expr()->substring(string, start,end)。如果我没记错的话,第一个字符的位置是 1 而不是 0。

引用:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html

关于php - Symfony3 - 将 LEFT 或 RIGHT 与教义一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074377/

相关文章:

php - PHP 中的 URL 调用

php - session 结束事件

php - 使用 DateTime 设置日期时 Symfony2 格式错误

javascript - 表单不重定向或发送电子邮件

php - array_diff 是比较具有 10,000 个条目的列的好方法吗?

php - 您应该验证 PHP 函数中的参数类型吗?

database - 在没有任何过滤器的情况下搜索实体的原则

php - Doctrine 未在 Doctrine :schema:update 上创建一对多关系

php - 如何从 Request 生成 SQL?

php - 是否可以将 SQL 函数的结果用作 Doctrine 中的字段?