【发布时间】:2018-10-13 16:44:27
【问题描述】:
我有一个循环,它运行一个查询并构建一个关联数组,每个结果集都有一个键/值对。正在发生的事情是,随着循环的迭代,作用域不断堆积。
<?php
foreach ($master_asset_categories as $master_category) {
$master_assets_this_category = $asset_query->group($master_category->id)->get();
$master_asset_array[$master_category->id] =
$master_assets_this_category;
}
group() 作用域不断添加到每个循环中,因此会产生类似...
group($master_category->id)->group($master_category->id)->group($master_category->id)->group($master_category->id)
每个循环的 $master_category->id 都不同。这使得查询不返回任何内容,因为每个 Asset 模型只有一个 assets_group_id 并且所有 where 子句都使用“and”链接。
在每次迭代后我可以使用什么来删除最新的 group() 范围,以便每次迭代只使用单个当前组 ($master_category->id) 范围?
【问题讨论】:
标签: php laravel laravel-5 scope eloquent