mysql - Laravel Fluent 在不同的地方添加 select()s?

标签 mysql select laravel fluent eloquent

//Earlier in the code, in each Model:
query = ModelName::select('table_name.*')

//Later in the code in a function in a Trait class that is always called

    if ($column == 'group_by')
    {
        $thing_query->groupBy($value);
        $thing_query->select(DB::raw('COUNT('.$value.') as count'));
    }

有没有办法在 Eloquent 查询构建器中附加或包含单独的选择函数?

实际的 ->select() 设置较早,然后调用此函数。我想在后面的函数中有条件地添加计数列,该函数已将查询传递给它。

最佳答案

为了将来引用,您可以使用 addSelect() 函数。

在文档中有它会很好,但您会在 API 中找到它:http://laravel.com/api/4.2/Illuminate/Database/Query/Builder.html#method_addSelect

关于mysql - Laravel Fluent 在不同的地方添加 select()s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17284914/

相关文章:

php - 使用 php mysql ajax jquery 创建对 friend 系统的接受或拒绝操作

MySQL 唯一键用于更多列不起作用

mysql - 在 MySQL 中创建的 VIEW 使用 SELECT 给出错误的输出

forms - Angular2 react 形式选择多个属性?

mysql - Laravel Eloquent : Alphabetical Order but from Small words to Sentence

mysql - 嵌套 CONCAT_WS 抛出 #1242 - 子查询返回多于 1 行错误

php - 处理后数组值并转储到数据库

css - 使用多列设置 select 和 options 元素的样式

laravel - 是否可以将 artisan 添加到我的路径中,这样我就不必在 artisan 命令前面添加 'php'

php - 让 Laravel/PHPUnit 记住所有完成的请求