2016-04-28 2 views
0

Я работаю в CakePHP. Я хочу, чтобы сохранить данные, размещенные в мой database.So Я создал функцию в контроллере, который выглядит, как показано ниже:данные не сохраняются в базе данных

function add_news() 
{ 
    $this->_checkSession(); 
    $this->layout = "admin_inner"; 

    if(!empty($this->params['form'])) 
    { 
     $tit = $this->params['form']['title']; 
     $con = $this->params['form']['content']; 
     $query = "insert into news(news_title,news_content) values('".$tit."','".$con."')"; 
     echo $query; 
     $this->News->query($query); 
    } 

    Configure::write('debug', '2'); 
} 

напечатать запрос и выполнить в базе данных, то она работает fine.But здесь не execute.I делать не имеют Новости модель.

Примечание: Я работаю в CakePHP 1.3.13

+2

Не знаком с cakePHP, но это действительно способ вставить данные в cakePHP? Я с трудом могу в это поверить. Не имеет ли cakePHP QueryBuilder или что-то в этом роде? – Daan

+0

@Daan Итак, как я могу вставить данные в базу данных, используя ** save() **? Я пробовал использовать ** save() **, но не работал. –

+1

Все, что вам нужно знать: http://book.cakephp.org/1.3/ru/The-Manual/Developing-with-CakePHP/Models.html#saving-your-data – Daan

ответ

0

сначала вам нужно знать, как вставить данные в CakePHP .... ссылка на это: - http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Models.html

, то вы можете попробовать этот код для вставки данных в таблице

if(!empty($this->params['form'])) 
{ 
    $tit = $this->params['form']['title']; 
    $con = $this->params['form']['content']; 

    $data = array(
      "news_title"=>$tit, 
      "news_content"=>$con 

      ); 
    $this->News->save($data);  

} 
+0

он использует торт 1.3 – arilia

+0

ok @Nisarg, пожалуйста, просмотрите отредактированную ссылку ... thanks arillia –

0
function add_news() 
{ 
    $this->_checkSession(); 
    $this->layout = "admin_inner"; 

    if(!empty($this->params['form'])) 
    { 
     $tit = $this->params['form']['title']; 
     $con = $this->params['form']['content']; 
     $data = array(
      "news_title"=>$tit, 
      "news_content"=>$con 

      ); 
    $this->News->save($data); 
    } 

    Configure::write('debug', '2'); 

}

Смежные вопросы