Почему память всё больше и больше скушивается?
а не проще базу попросить почитать и сгруппировать по id?
Это локальная разработка?
Может есть надеежное готовое решение для это проблемы ?
Я так понимаю, можно как-то сконфигурировать так чтобы при дубликации, дубликат он не пропускал ?
Что скажете, какой лучше выбрать ?
Привет всем при миграции выдаёт ошибку как исправить?
Yii::$app->db->createCommand(«SELECT * FROM get_data($id)»)->queryScalar();
Почему память всё больше и больше скушивается? Ведь никакие значения не используются и вообще, каждую итерацию разве не должно значение где-нибудь удаляться и скушиваться сборщиком мусора?
Если замерить, то например при 0 итерациях разница между memory_get_usage — 0, если 20 тысяч итеарций — 128 мегабайт, если больше итераций — ещё больше.
Как сделать так, чтобы можно было бесконечно (УСЛОВНО) крутить цикл с обращением к БД без разбухания памяти для php скрипта?
а не проще базу попросить почитать и сгруппировать по id?
Yii::$app->db->createCommand(«SELECT * FROM get_data($id)»)->queryScalar();
Почему память всё больше и больше скушивается? Ведь никакие значения не используются и вообще, каждую итерацию разве не должно значение где-нибудь удаляться и скушиваться сборщиком мусора?
Если замерить, то например при 0 итерациях разница между memory_get_usage — 0, если 20 тысяч итеарций — 128 мегабайт, если больше итераций — ещё больше.
Как сделать так, чтобы можно было бесконечно (УСЛОВНО) крутить цикл с обращением к БД без разбухания памяти для php скрипта?
Можно оптимизировать по быстрому
$command = Yii::$app->db->createCommand(«SELECT * FROM get_data(:id)»)->bindParam(‘:id’, $id);
foreach ($ids as $id) {
$command->queryScalar();
}
Не уверен…В целом, мне вообще все эти значения поотдельности надо в кэш сложить. Там вообще будет 9млн. записей и помимо текущей функции ещё две тяжёлые будут…
Может быть да, в БД циклом бегать, сложить всё во временную таблицу и потом из неё всё сложить в кэш.
Отладчик включён, да.
$command = Yii::$app->db->createCommand(«SELECT * FROM get_data(:id)»)->bindParam(‘:id’, $id);
foreach ($ids as $id) {
$command->queryScalar();
}
Да, думал об этом и ещё о кэшировании самого запроса, пока не пробовал
bindParam по рефералке принимает идентификатор, изменение значения автоматически отразится
могу ошибаться, но думаю вряд ли он моментально сбрасывает данные в лог, поэтому выключить
Ну да, подготовленные запросы вроде должны кэшется. Попробую)
Нет, запросы не кэшируются сами по себе)
Наверное не знаю как это назвать) помню как раз тот момент, что если единожды «приготовить» запрос, то в цикле можно принять его с профитом по производительности. Как это работает наверное не понимаю 😁 всегда казалось, что это некоторое внутреннее кэширование временное у БД 😁
createCommand возвращает объект Command. Соответственно в цикле каждый раз создается новый объект и на него выделяется память. Объект нигде принудительно не убивается, хотя бывают случаи даже убивая, остается в памяти пока сборщик не почистит. Сборщик запускается рандомно перед запуском скрипта, как дроп лута)
Ааа. Понял.
csrf
Он тоже дублируется кстати
Я так понимаю, можно как-то сконфигурировать так чтобы при дубликации, дубликат он не пропускал ?
Только не начинай
howware.com
faxware.com
sumron.com
hotron.com
lotlex.com
Что скажете, какой лучше выбрать ?
This domain name is available, own it today. Affordable payment options. Fast and professional service.
YES NO MAD — цифровое комьюнити без границ, где тебе помогут в поиске международных проектов, поделятся личным опытом и поддержат в начинаниях.
пробовал указывать параметр template внутри options, но не получается

так он стучится только с связанной модели и вытаскивает ее а как вытащить промежуточный value

как вытащить данные из сводной таблицы т.е. в третьей таблице customer_profile_id, activity_type_id и value
пробовал указывать параметр template внутри options, но не получается
Просто третьим параметром укажи массив , где ключ ‘template’ (внутри field)
а почему внутри field ?
<?= $form->field($model, ‘rememberMe’)->checkbox([
‘template’ => ‘<div class=»col-md-1″>{label}</div><div class=»col-md-5″>{input}</div><div class=»col-md-6″>{error}</div>’
])?>
‘template’ => ‘<div class=»col-md-1″>{label}</div><div class=»col-md-5″>{input}</div><div class=»col-md-6″>{error}</div>’
])?>
Внутри field, после rememberMe
Только форычом бежать в таком варианте, либо делать отдельный запрос где в селекте указывать что хочешь получить
А что-то по типу withPivot() функций как в ларке нет, да ?
Спасибки
не получается,
мне нужно чтобы было так:
Yii Migration Tool (based on Yii v2.0.45)
Exception ‘yii\db\Exception’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:647
Caused by: Exception ‘PDOException’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:721
Stack trace:
#0 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(721): PDO->__construct()
#1 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(636): yii\db\Connection->createPdoInstance()
#2 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1066): yii\db\Connection->open()
#3 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1053): yii\db\Connection->getMasterPdo()
#4 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(261): yii\db\Connection->getSlavePdo()
#5 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(1163): yii\db\Command->prepare()
#6 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(410): yii\db\Command->queryInternal()
#7 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(320): yii\db\Command->queryAll()
#8 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(125): yii\db\mysql\Schema->findColumns()
#9 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(756): yii\db\mysql\Schema->loadTableSchema()
#10 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(192): yii\db\Schema->getTableMetadata()
#11 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\MigrateController.php(211): yii\db\Schema->getTableSchema()
#12 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(908): yii\console\controllers\MigrateController->getMigrationHistory()
#13 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(183): yii\console\controllers\BaseMigrateController->getNewMigrations()
#14 [internal function]: yii\console\controllers\BaseMigrateController->actionUp()
#15 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array()
#16 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Controller.php(178): yii\base\InlineAction->runWithParams()
#17 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Controller.php(182): yii\base\Controller->runAction()
#18 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Module.php(552): yii\console\Controller->runAction()
#19 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(180): yii\base\Module->runAction()
#20 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(147): yii\console\Application->runAction()
#21 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Application.php(384): yii\console\Application->handleRequest()
#22 D:\Xammp\htdocs\magazin\yii(23): yii\base\Application->run()
#23 {main}
Yii Migration Tool (based on Yii v2.0.45)
Exception ‘yii\db\Exception’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:647
Caused by: Exception ‘PDOException’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:721
Stack trace:
#0 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(721): PDO->__construct()
#1 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(636): yii\db\Connection->createPdoInstance()
#2 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1066): yii\db\Connection->open()
#3 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1053): yii\db\Connection->getMasterPdo()
#4 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(261): yii\db\Connection->getSlavePdo()
#5 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(1163): yii\db\Command->prepare()
#6 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(410): yii\db\Command->queryInternal()
#7 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(320): yii\db\Command->queryAll()
#8 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(125): yii\db\mysql\Schema->findColumns()
#9 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(756): yii\db\mysql\Schema->loadTableSchema()
#10 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(192): yii\db\Schema->getTableMetadata()
#11 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\MigrateController.php(211): yii\db\Schema->getTableSchema()
#12 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(908): yii\console\controllers\MigrateController->getMigrationHistory()
#13 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(183): yii\console\controllers\BaseMigrateController->getNewMigrations()
#14 [internal function]: yii\console\controllers\BaseMigrateController->actionUp()
#15 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array()
#16 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Controller.php(178): yii\base\InlineAction->runWithParams()
#17 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Controller.php(182): yii\base\Controller->runAction()
#18 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Module.php(552): yii\console\Controller->runAction()
#19 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(180): yii\base\Module->runAction()
#20 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(147): yii\console\Application->runAction()
#21 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Application.php(384): yii\console\Application->handleRequest()
#22 D:\Xammp\htdocs\magazin\yii(23): yii\base\Application->run()
#23 {main}
Пдошечки нима
Не знаю
Что гугл ответил?, бро это основы php, даже не основы йии2 (
но я уже давно не практиковал и не писал код уже около 2 года и тем более я новичок джун
спасибо большое
Yii Migration Tool (based on Yii v2.0.45)
Exception ‘yii\db\Exception’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:647
Caused by: Exception ‘PDOException’ with message ‘could not find driver’
in D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php:721
Stack trace:
#0 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(721): PDO->__construct()
#1 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(636): yii\db\Connection->createPdoInstance()
#2 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1066): yii\db\Connection->open()
#3 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Connection.php(1053): yii\db\Connection->getMasterPdo()
#4 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(261): yii\db\Connection->getSlavePdo()
#5 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(1163): yii\db\Command->prepare()
#6 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Command.php(410): yii\db\Command->queryInternal()
#7 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(320): yii\db\Command->queryAll()
#8 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\mysql\Schema.php(125): yii\db\mysql\Schema->findColumns()
#9 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(756): yii\db\mysql\Schema->loadTableSchema()
#10 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\db\Schema.php(192): yii\db\Schema->getTableMetadata()
#11 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\MigrateController.php(211): yii\db\Schema->getTableSchema()
#12 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(908): yii\console\controllers\MigrateController->getMigrationHistory()
#13 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\controllers\BaseMigrateController.php(183): yii\console\controllers\BaseMigrateController->getNewMigrations()
#14 [internal function]: yii\console\controllers\BaseMigrateController->actionUp()
#15 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array()
#16 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Controller.php(178): yii\base\InlineAction->runWithParams()
#17 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Controller.php(182): yii\base\Controller->runAction()
#18 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Module.php(552): yii\console\Controller->runAction()
#19 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(180): yii\base\Module->runAction()
#20 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\console\Application.php(147): yii\console\Application->runAction()
#21 D:\Xammp\htdocs\magazin\vendor\yiisoft\yii2\base\Application.php(384): yii\console\Application->handleRequest()
#22 D:\Xammp\htdocs\magazin\yii(23): yii\base\Application->run()
#23 {main}
Запусти в папке с проектом php ,/requirements.php и это многое прояснит