Произвольный запрос к БД

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Как сформировать и отправить свой запрос к базе данных?

#1 18 октября 2015 в 22:41
Приветствую форумчане!
Назрел такой вопрос:
Нужно на страницу профиля вывести результат произвольного запроса.
Результаты "гугления" и поиска по форуму привели к следующему:
  1.  
  2. $sql="SELECT pole
  3. FROM ... "
  4. $result = $this->db->query($sql);
  5. foreach($items as $result ){
  6. echo $items['pole'];
  7. }
  8.  
делаю это из "контроллера". Результат — пустая страница.

Может у кого есть идеи как решить эту задачку? =)
#2 18 октября 2015 в 22:46
Смотрите логи ошибок php, там будет написано, что у объекта контроллера нет свойства db
#3 19 октября 2015 в 06:16
db->query у вас должен быть обозначен иначе откуда брать запросу модель?
#4 19 октября 2015 в 23:06
Спасибо за советы, но я сюда пишу потому что не могу разобраться как корректно выполнить произвольный запрос. Буду признателен если объясните что я делаю не так, либо дадите ссылку где можно почитать об этом. Документацию к CMS перелопатил от и до.
#5 19 октября 2015 в 23:36
Kewa2008, Сам юзаю первую ветку, поэтому как там у вас не знаю, но из слов lokanaft, следует, что $this->db такого нет у вас в двойке.Если хотите сделать запрос, придётся разобраться в файлах, как это работает.
#6 19 октября 2015 в 23:38
Lora, В том то все и дело уже 3й день разбираю конфигурационные файлы, пока результат не очень радует =)
#7 20 октября 2015 в 00:26
Возможно стоило с первой ветки начинать.Там полегче разобраться.Ваш код запроса как раз соответствует первой ветки.
#8 20 октября 2015 в 00:41
Может быть… но сейчас откатываться уже поздно )
#9 20 октября 2015 в 06:55
$data = $this->model->filterEqual('поле', 'значение')->get('таблица без префикса');
Либо
$sql = "SELECT поле1, поле2 FROM cms_таблица WHERE поле=значение";
$data = cmsDatabase::getInstance()->query($sql);
Там хватает методов для нужд простого смертного вполне. Недостающие можете дописать сами.
#10 20 октября 2015 в 07:21
Из фронтенда:
  1.  
  2. $res = $this->model->db->query('SELECT 1');
  3. while($item = $this->model->db->fetchAssoc($res))..........
  4.  
Из модели:
  1.  
  2. $res = $this->db->query('SELECT 1');
  3. while($item = $this->db->fetchAssoc($res))..........
  4.  
#11 20 октября 2015 в 07:36
Мой совет — пользуйтесь методами, они не зря там созданы, и не плодите говнокод.
#12 20 октября 2015 в 14:41
Сергей Сергеевич, Pasha
Огромное спасибо =)
#13 20 октября 2015 в 15:17
Тему закрываю
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.