INSERT Mysql в Symfony

R
На сайте с 03.08.2012
Offline
131
1602

Добрый вечер.

Ребят, подскажите, пожалуйста.

Очень плохо знаю Sympfony. Только начал знакомится.

Мне нужно вставить в таблицу MYSQL данные.

Эта таблица нужна только для того, чтобы вставлять данные. Никаких действий с ней больше не будет. И данные вставляются только в 1 месте в коде.

По этому НЕ хотелось бы писать какие-то классы отдельные под эту таблицу, а вставить данные прямо в контроллере.

Подскажите, пожалуйста, как это сделать в Symfony?

Неужели нужно будет создавать класс (декторина или как она там), описывать таблицу и т.п.?

ДП
На сайте с 23.11.2009
Offline
203
#1

Есть такая штука - Doctrine DBAL - это библиотека для работы с БД (не спутайте Doctrine ORM - это более высокий уровень)

Думаю, она в симфони должна тоже быть. Через DBAL можно прям запросы гонять.

http://symfony.com/doc/current/doctrine/dbal.html - это как в симфони использовать

http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html - примеры как писать запросы с плейсхолдерами.

R
На сайте с 03.08.2012
Offline
131
#2

Спасибо за ответ. Но все равно не могу разобраться. Не могу подключить DBAL.

Кто хорошо знает symfony - напишите, пожалуйста, в личку.

Помогите за деньги. Буду очень рад.

Знающему человеку тут делов на 20-30 минут, я так полагаю.

S
На сайте с 23.05.2004
Offline
315
#3


$x = $this->getDoctrine()->getManager();
$x->getConnection()->exec("INSERT INTO table .... ");

Может сработает.

Это просто подпись.
R
На сайте с 03.08.2012
Offline
131
#4

Ребят спасибо за помощь.

Может кому пригодится. В итоге сработал такой вариант:

$conn = $app->entityManager->getConnection();

$users = $conn->fetchAll('SELECT * FROM users'); // Например, если нужно делать выборку
DoomHell
На сайте с 12.03.2015
Offline
82
#5
revered:
Ребят спасибо за помощь.

Может кому пригодится. В итоге сработал такой вариант:

$conn = $app->entityManager->getConnection();

$users = $conn->fetchAll('SELECT * FROM users'); // Например, если нужно делать выборку

Вы же вроде про INSERT спрашивали? а сработал SELECT ?

Arsh
На сайте с 21.03.2007
Offline
199
#6
DoomHell:
Вы же вроде про INSERT спрашивали? а сработал SELECT ?

Он имел ввиду таблицу на странице сайта (<table>) :)

S3
На сайте с 29.03.2012
Offline
366
#7

Если изучаете , то что мешает сразу изучить ORM Symfony и использовать его?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий