Форум русской поддержки Joomla!® CMS
10.12.2016, 09:06:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как запустить функцию модели в виде?

 (Прочитано 219 раз)
0 Пользователей и 1 Гость смотрят эту тему.
andy121212
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4



« : 01.12.2015, 02:59:37 »

Доброго времени суток,
Пишу часть компонента которая должна записывать данные из формы админки в базу, не могу разобраться как вызвать модель в виде.
так выглядит вид:
Код:
class KatalogViewKatalog extends JViewLegacy
{
public function display($tpl = null)
{                
                // Получаем name из формы в шаблоне модели
$formName = $_POST['name'];
parent::display($tpl);
}

Вот модель:
Код:
class KatalogModelKatalog extends JModelLegacy
{
function setQuery()
{
// Создаем новый query объект.
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// Записываем из формы значение поля name в базу
$query->insert('#__katalog')
->columns('name')
->values( $formName );
$db->setQuery($query);
$db->query();

return $query;
}
}

Код формы в шаблоне вида:
Код:
<form action="<?php echo JRoute::_( 'index.php?option=com_katalog' )?>" method="post" id="adminForm" >
<fieldset class="adminform">
<legend> Форма </legend>
<input type="text" name="name" />
</fieldset>
</form>


Если подставить код модели в вид для проверки, то все работает
Но когда в поле 'name' пишу что то кроме цифр, значения в базу не заносятся и выводится ошибка:
 ошибка 1054 Unknown column 'sdfsdf' in 'field list' SQL=INSERT INTO z43al_katalog (name) VALUES (sdfsdf)
« Последнее редактирование: 01.12.2015, 20:53:49 от andy121212 » Записан
andy121212
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4



« Ответ #1 : 02.12.2015, 02:35:17 »

Неужели никто не знает?
Записан
Aleks.Denezh
Практически профи
*******

Репутация: +372/-4
Offline Offline

Пол: Мужской
Сообщений: 2762



« Ответ #2 : 02.12.2015, 05:32:20 »

->values( $db->q($formName) );
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet