2015-04-26 2 views
1

Я написал код, как это (я использую MySQL, PDO, InnoDB, Laravel4, локальный & MAC):Могу ли я работать с несколькими MySQL в Laravel?

$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(); 
} 

Это работало для меня (65 мг использования барана), но когда он работал, другие части моя программа (например, другие таблицы) не работала. Я не могу открыть мою базу данных даже в mysql. Моя программа и мой sql ждут, и когда процесс завершен, они работают.

Я не знаю, что я должен делать. Я думаю, что это не для laravel, и это для моей конфигурации php или mysql.

this is my php.ini and mysql config

+0

Существует ошибка в этом коде ... $ all_foreach() должен быть только Еогеасп() – maztch

ответ

2

Я полагаю,

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

Является

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

И что у вас нет ошибок (вы установили отлаживать истинное в вашем приложении конфигурации). Попробуйте установить лимит времени для вашего скрипта.

В вашем 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 
+0

я думаю, что я не могу объяснить мою проблему. – AmirAgha

+0

спасибо, но моя проблема в том, что когда этот скрипт работает, я не могу получить доступ к какой-либо части моей программы и моей базе данных. и я думаю, что это для конфигурации php или mysql, но я не уверен. – AmirAgha

+0

Итак, ваш сценарий загружается очень долго или это не проблема? – Robin

Смежные вопросы