Есть 2 таблицы:
Нужно перебрать в первой таблице строки с проверкой поля на пустоту и если оно не пустое, скопировать его во вторую таблицу.
С копированием и записью все понятно, но нужно запустить это в цикл и перебрать все поля 1-й таблицы по данному условию, может кто знает как это сделать правильно, или ссылку на почитать где, даст об этом?
<?php
$query = \Drupal::database()->select('table');
$query->addField('table', 'link');
$query->condition('link', NULL, 'IS NOT NULL');
$rezult = $query->execute()->fetchField();
if (
$rezult != ""){
//Запись во 2-ю таблицу....
}
?>
Комментарии
Cделала так, но возможно есть другое решение:
Получила кол-во записей в 1-й таблице и поместила свой код в цикл,.
<?php
$kolvo = \Drupal::database()->select('table');
$kolvo_rezult = $querycol->countQuery()->execute()->fetchField();
for ($i = 0; $i < $kolvo_rezult; $i++){
Мой код
}
?>
используйте mysql правильно. есть flow control https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html
можно еще написать процедуру. не знаю правда есть там if или нет.
Благодарю, посмотрю.