Laravel 5查询构建器中的多个select()

mic*_*ael 14 laravel laravel-5 laravel-5.1

在laravel 5.1中,我想做的就像

$myTable = MyTable->select('firstField');

if ($somethingTrue) {
    $myTable->select('secondField');
}

$myTable->get();
Run Code Online (Sandbox Code Playgroud)

我希望在哪里选择firstField和secondField.
当然上面的代码不起作用,即最后只选择了secondField.

查询构建器类提供的任何函数是否可以完全满足我的需求?

Jes*_*edc 19

是的,你可以使用 addSelect()

"选择"下查询生成器文档:

如果您已经有一个查询构建器实例,并且希望在其现有的select子句中添加一列,则可以使用addSelect方法:

$query = DB::table('users')->select('name');
$users = $query->addSelect('age')->get();
Run Code Online (Sandbox Code Playgroud)

此外,API文档(与书面文档相对应)还可以进一步阐明核心类可用的功能.