没有Save()函数的Cakephp?

时间:2013-12-12 06:11:24

标签: php mysql cakephp

我可以知道,除了Save()函数之外,还有其他方法来存储SQL语句吗? 我想做一些简单的计算,我想将结果存储在数据库中。 有人对此有任何想法吗?

public function add() {
    if ($this->request->is('post')) {

        /// complete calculation 

        $data1 = (string) $this->request->data['Calculate']['var1'];
        $data2 = (string) $this->request->data['Calculate']['var2'];

        echo $data1;
        echo '<br/>';
        echo $data2;

        $result = $data1 + $data2;

        echo '<br/>';
        echo $result;

      SQL Statement
      mysql_query("INSERT INTO calculate VALUES('$data1','$data2','$result','2')") or die(mysql_error());
       // if($this->Calculate->save($this->request->data)){

       //     echo'succuful add';


       // }
    }  
 }

1 个答案:

答案 0 :(得分:3)

抱歉,但你做错了。

使用Cake的全部意义在于它包含一个数据库抽象层,它负责处理SQL语法,sql注入攻击以及许多其他好处的所有混乱细节。

如果您想在保存之前以特殊方式操作数据,可以执行以下操作:

$calculateDetails = array(
    'Calculate' => array(
        'field1' => $data1,
        'field2' => $data2,
        'field3' => $result,
        'field4' => '2'
    )
);

$this->Calculate->save($calculateDetails);