我正在开发一个交易模拟游戏,并且文件中的代码在午夜运行以重置一些数据库表:
DB::table('buyer_sellers')->delete();
$user_profits=HoldingAccount::all();
foreach($user_profits as $user_profit){ //Updates player capital & removes entry from holding_account table
$profit_recipient=Player::where('user_id', $user_profit->player)->first();
$profit_recipient->capital+=$user_profit->profit_due;
$profit_recipient->save();
}
DB::table('holding_accounts')->delete();
表'buyer_sellers'被删除的很好,但是重新分配利润的循环语句不在生产服务器上运行。我已经尝试在本地对其进行测试,并且在那里的所有功能都可以正常工作,但是一旦移至生产服务器,它就无法正常工作。我认为必须存在语义错误或空数据库查询,而不是语法错误。我知道这一点,因为在kernel.php中,我遵循着更多的调度代码,并且如果出现语法错误,即使当前发生错误,后续代码也不会运行。任何帮助将不胜感激。