mysql - 我可以在 Laravel 中执行多个 MySQL 工作吗?

标签 mysql laravel-4

我写了这样的代码(我使用 MySQL、PDO、InnoDB、Laravel4、localhost 和 MAC):

$all_queue = Queue1::all()->toArray(); //count about 10000
ob_end_clean();

foreach($all_queue as $key=>$value) {

    $priceCreate=array(...);
    Price::create($priceCreate);
    Queue1::where('id',$value['id'])->delete();
}

这对我有用(使用 65mg 内存),但是当它运行时,我程序的其他部分(例如其他表)不起作用。我什至无法在 mysql 上打开我的数据库。我的程序和我的 sql 等待,当过程完成时,它们工作。

我不知道我该怎么办。 我认为这不适用于 laravel,这是针对我的 php 或 mysql 配置。

this is my php.ini and mysql config

最佳答案

我想

$all_foreach($all_queue as $key=>$value) {

foreach($all_queue as $key=>$value) {

并且您没有错误(您已在应用配置中将 debug 设置为 true)。 尽量不要为您的脚本设置时间限制。

在你的 php.ini 中

max_execution_time = 3600  ;this is one hour, set to 0 to no limit

或者在代码中

set_time_limit(0)

如果是内存问题,请尝试释放内存并取消设置未使用的变量。我不建议在长脚本中释放空间。

    ...
}//end foreach loop
unset($all_queue); //no longer needed, so unset it to free memory

关于mysql - 我可以在 Laravel 中执行多个 MySQL 工作吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874431/

相关文章:

java - mysql 连接器出错

php - 在 xampp 中使用 composer 安装 Laravel 4.1

php - Laravel 链接到路由未定义

laravel - 如何在资源 Controller 的更新路由中传递id?

mysql - 如何通过mysql中的多个表在单个查询中获取所有数据(就像名字,父亲,母亲,自己的名字)数据?

Mysql 查询 3 个表和用户元

python - 如何将列表对象中存在的列名添加到表中

php - CodeIgniter推荐的教程?

php - Laravel 关系并在结果集中为每个关系获取前几个条目

laravel-4 - Laravel 模型 - $connection 属性不起作用