在运行Query Builder并将其分配给另一个变量

时间:2018-06-13 09:30:59

标签: php laravel laravel-query-builder

首先,我创建一个变量$ formsessions,在其中存储一个Query Builder对象(包含50个Formsession对象)。

$formsessions = FormsessionsRepository::get($user, $params);

在此之后,我在$ formsessions上运行groupBy()和pluck(),返回3个状态,我存储在$ formsession_statuses变量中。

$formsession_statuses = $formsessions->groupBy('status')->pluck('status');

问题是$ formsessions变量也在groupBy()和pluck()之后被修改并返回3个项而不是50.有没有办法从查询生成器对象和存储中提取项目他们在另一个变量而不修改原始?

2 个答案:

答案 0 :(得分:2)

简短回答

<script type="text/javascript">

$(document).ready(function () {

    $("#myModal").on("submit", "form", function (event) {
        event.preventDefault();
      debugger;
        var selectedindex = $(".ddlVendor").prop('selectedIndex');

        if (selectedindex < 0) {
            $(".lblmsg").text("Select Vendor First");
        }
        var orderQuantity = $(".txtOrderQuantity").val();

        if (!jQuery.trim(orderQuantity).length > 0) {
            $(".lblmsg").text("Please Enter Order Quantity");
        }
    });
});

要获取唯一身份,请使用此

$formsessionsClone = clone $formsessions;
$formsession_statuses = $formsessionsClone->groupBy('status')->pluck('status');

答案 1 :(得分:0)

使用groupBy()pluck()会修改变量$formsessions。如果您不想这样,那么必须定义$formsessions中的另一个变量,并对该新变量应用groupBy()pluck()次操作。

$formsessions = FormsessionsRepository::get($user, $params);

$formsessionsNew = clone $formsessions;

$formsession_statuses = $formsessionsNew->groupBy('status')->pluck('status');

详细了解clone