Дополнительные поля в отдельную таблицу LS 0.5

Добрый день.

Хочу добавить новые поля в топик.
Пробовал делать по аналогии с Дополнительное поле при создании поста

С тем отличием, что добавляю данные в отдельную таблицу.

В add.tpl в форму, перед заголовком, добавил:


<input type="text" id="topic_adds_country" name="topic_adds_country" value="{$_aRequest.topic_adds_country}" class="input-1" />
<input type="text" id="topic_adds_city" name="topic_adds_city" value="{$_aRequest.topic_adds_city}" class="input-1" />
<input type="text" id="topic_adds_street" name="topic_adds_street" value="{$_aRequest.topic_adds_street}" class="input-1" />
<input type="text" id="topic_adds_home" name="topic_adds_home" value="{$_aRequest.topic_adds_home}" class="input-2" />
<input type="text" id="topic_adds_apartment" name="topic_adds_apartment" value="{$_aRequest.topic_adds_apartment}" class="input-2" /><br />


В Topic.entity.class.php:


    public function getAddsCountry() {
        return $this->_aData['topic_adds_country'];
    }
    public function getAddsCity() {
        return $this->_aData['topic_adds_city'];
    }
    public function getAddsStreet() {
        return $this->_aData['topic_adds_street'];
    }
    public function getAddsHome() {
        return $this->_aData['topic_adds_home'];
    }
    public function getAddsApartment() {
        return $this->_aData['topic_adds_apartment'];
    }


    public function setAddsCountry() {
        $this->_aData['topic_adds_country']=$data;
    }
    public function setAddsCity() {
        $this->_aData['topic_adds_city']=$data;
    }
    public function setAddsStreet() {
        $this->_aData['topic_adds_street']=$data;
    }
    public function setAddsHome() {
        $this->_aData['topic_adds_home']=$data;
    }
    public function setAddsApartment() {
        $this->_aData['topic_adds_apartment']=$data;


В ActionTopic.class.php


			$_REQUEST['topic_adds_country']=$oTopic->getAddsCountry();
			$_REQUEST['topic_adds_city']=$oTopic->getAddsCity();
			$_REQUEST['topic_adds_street']=$oTopic->getAddsStreet();
			$_REQUEST['topic_adds_home']=$oTopic->getAddsHome();
			$_REQUEST['topic_adds_apartment']=$oTopic->getAddsApartment();

и

		$oTopic->setAddsCountry(getRequest('topic_adds_country'));
		$oTopic->setAddsCity(getRequest('topic_adds_city'));
		$oTopic->setAddsStreet(getRequest('topic_adds_street'));
		$oTopic->setAddsHome(getRequest('topic_adds_home'));
		$oTopic->setAddsApartment(getRequest('topic_adds_apartment'));


В

	public function AddAdds(ModuleTopic_EntityTopic $oTopic) {
		$sql = "INSERT INTO ".Config::Get('db.table.topic_adds')." 
			(topic_id,			
			topic_adds_country,
			topic_adds_city,
			topic_adds_street,
			topic_adds_home,
			topic_adds_apartment			
			)
			VALUES(	?,  ?,	?,	?,	?,	? )
		";			
		if ($iId=$this->oDb->query($sql,$oTopic->getId(),$oTopic->getAddsCountry(),
			$oTopic->getAddsCity(),$oTopic->getAddsStreet(),$oTopic->getAddsHome(),$oTopic->getAddsApartment())) 
		{
			return $iId;
		}		
		return false;
	}

и при добавлении топика:

$this->AddAdds($oTopic);


В таблицу данные не носятся. Пишет что не могут быть поля пустыми.

Может кто подскажет как добавить новые поля в топик, правильно.

Спасибо.

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.