【发布时间】:2021-05-30 11:14:54
【问题描述】:
是否可以一次获取数据,然后对其执行查询而不是数据库。因为我正在为近 500 个客户进行计算。因为虽然我需要为数据库中的每个客户以相同的模式运行近 100 个查询,这就是为什么我问我是否可以一次获取数据然后对该数据而不是数据库执行查询。因为每次为每个客户增加mysql cpu消耗
我现在在做什么
foreach($customers as $customer)
{
$customer_charge= CustomerCharge::where('customer_id',$customer->id)->with('rate_charge')->with('chilled_rate_card')-->with('frozen_rate_card')->get()
$this->calculateConsignment($customer_charge);
}
我想这样做
$customer_charge= CustomerCharge::whereIn('customer_id',[array])->with('rate_charge')->with('chilled_rate_card')-->with('frozen_rate_card')->get()
Now find() here customer charge form $customer_charge object instead of database
如果可以,那可以吗?
这可能吗?
【问题讨论】:
标签: php mysql laravel laravel-5 eloquent