20250802-1
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
use goodboyalex\php_db_components_pack\enums\DBDriver;
|
||||
use goodboyalex\php_db_components_pack\models\DBConfig;
|
||||
use goodboyalex\php_db_components_pack\traits\Database\DatabaseCountExist;
|
||||
use goodboyalex\php_db_components_pack\traits\Database\DatabaseDelete;
|
||||
use goodboyalex\php_db_components_pack\traits\Database\DatabaseGet;
|
||||
use goodboyalex\php_db_components_pack\traits\Database\DatabaseInsert;
|
||||
use goodboyalex\php_db_components_pack\traits\Database\DatabaseQueryExecute;
|
||||
@@ -150,48 +151,9 @@
|
||||
// Обновление записей
|
||||
use DatabaseUpdate;
|
||||
|
||||
// Удаление записей
|
||||
use DatabaseDelete;
|
||||
|
||||
// Приватные методы
|
||||
use DatabaseSpecial;
|
||||
|
||||
/**
|
||||
* Удаляет строки по условию.
|
||||
*
|
||||
* @param string $table Имя таблицы
|
||||
* @param array $where Массив условий
|
||||
*
|
||||
* @return bool Результат выполнения
|
||||
*/
|
||||
public function Delete (string $table, array $where = []): bool
|
||||
{
|
||||
// Обработанные параметры
|
||||
$params = [];
|
||||
|
||||
// Строковая интерпретация массива условий
|
||||
$sql_where = $this->PrepareQueryWhere(where: $where, params: $params);
|
||||
|
||||
// Создаю запрос
|
||||
$sql = "DELETE FROM $this->DBSignOpen$table$this->DBSignClose";
|
||||
|
||||
// Если заданы where-параметры
|
||||
if (count($where) > 0) {
|
||||
// - то добавляю их
|
||||
$sql .= " WHERE $sql_where";
|
||||
}
|
||||
|
||||
// Выполняю запрос
|
||||
$count = $this->Execute($sql, $params);
|
||||
|
||||
// Если результат - false
|
||||
if ($count === false)
|
||||
// - то и общий результат - false
|
||||
return false;
|
||||
|
||||
// Если изменено 0 строк
|
||||
if ($count === 0)
|
||||
// - то и общий результат - false
|
||||
return false;
|
||||
|
||||
// Вывожу результат -- успех
|
||||
return true;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user