Запись данных в базу в базу
Добрый день, вопрос по работе с собственными таблицами в БД.
Как извлекать данные я разобрался,(использую конструкцию такого вида
а вот как вносить данные никак не могу разобраться. пробовал разные конструкции, но все равно получаю ошибки.
Можете подсказать?
Как извлекать данные я разобрался,(использую конструкцию такого вида
$results = $modx->query("SELECT * FROM table_name ");
$data = $results->fetchAll(PDO::FETCH_ASSOC);
а вот как вносить данные никак не могу разобраться. пробовал разные конструкции, но все равно получаю ошибки.
Можете подсказать?
Комментарии: 5
=) Точно так же и вносите:
$stmt = $modx->prepare("UPDATE table_name SET `status`='1' WHERE id=:id");
$stmt->execute(["id" => $id]);
Да, спасибо, разобрался в итоге.
Обновление таблицы проходить вообще в одну строку
Обновление таблицы проходить вообще в одну строку
$results = $modx->query("UPDATE table_name WHERE id=1 ");
Однако парни правы. Прочитав официальную документацию, узнал, что хотя так и можно делать, но не желательно. Нужно использовать xPDO. Придется разбираться). Тем более, что беглом просмотре конструкций сделал вывод, что инструмент крайне удобный и функциональный. Спасибо всем.
Дмитрий, дело в том, что modx использует для работы с базой данных так называемую ORM (object relational mapper) которая называется xPDO.
В таком случае все таблицы в базе представлены как некие сущности-объекты, работать с которыми нужно не прямыми SQL запросами, а методами xPDO.
Почитайте информацию, ссылки на которую дал Александр.
В таком случае все таблицы в базе представлены как некие сущности-объекты, работать с которыми нужно не прямыми SQL запросами, а методами xPDO.
Почитайте информацию, ссылки на которую дал Александр.
может вы подскажете как добавить свое поле для объекта msProduct, если добавляю напрямую через БД, то оно недоступно, никак не получается найти нужную информацию, плохо ищу видимо: с
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.