【问题标题】:Laravel query builder limitLaravel 查询构建器限制
【发布时间】:2014-04-19 00:37:57
【问题描述】:

我使用 Laravel 已经有一段时间了,非常喜欢它,但是我似乎在使用查询生成器时遇到了问题。

我的查询中有多个 UNIONS,所有这些都完全按照我的意愿工作,但是当我添加 ->take() 方法来限制我的结果时,会发生一些奇怪的事情,而不是坐在末尾的限制我的查询位于第一个选择中。

现在的例子:

(select * FROM fruit LIMIT 1) union (select * FROM veg)

我希望它如何工作的示例:

(select * FROM fruit) union (select * FROM veg) LIMIT 1

基本代码示例:

$fruit = DB::table('fruit')
           ->select(*);

$veg = DB::table('veg')
           ->select(*);

$query = $fruit->union($veg)->take(1)->get();

return $query;

有人遇到过同样的问题吗?更重要的是有没有人设法解决这个问题?我一直在寻找几个小时的解决方案,因此我们将不胜感激。

【问题讨论】:

  • Fluent Query Builder 中没有 mysql union 函数,union 期望添加另一个查询。

标签: php mysql laravel crud


【解决方案1】:

编辑,抱歉,这也行不通,FQB 确实不知道工会。

宁愿建议你用 Eloquent 构建它,但如果你想这样做,这可能会奏效:

$fruit->union($veg)->first();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-02
    • 2021-09-25
    • 2020-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多