我是CakePHP的新手,只是学习它,我已经通过save()插入了数据,但是我不知道如何从MySQL数据库中更新或删除数据。我发现有很多东西对我来说是无法理解的..谁能帮我...

我的ordersController是-

    class OrdersController extends AppController
    {
var $name = 'Orders';
var $helpers = array('Html', 'Form');
//var $ords = array('id', 'order_no' );

     public function order()
    {
      $this->set('orders', $this->Order->find('all'));

    }

    public function add_order()
    {
                if (!empty($this->data)) {

                if ($this->Order->save($this->data)) {

                $this->redirect('/');
                }

                }
         }


      public function edit()
     {


/////这是我的页面名称,在这里做什么.. ????

       }


///我的模型订单为-

      App::uses('Model', 'Model');

     class Order extends AppModel
      {
   var  $name = 'Order';

       }


//我不知道在view.php中该怎么做...

提前致谢

最佳答案

只需在您的视图文件夹中创建一个文件edit.ctp

与您的add.ctp相同

然后在控制器中创建一个编辑功能
 喜欢

公共功能edit($ id = null){
     }

现在,从您的index.ctp中提供指向此edit.ctp的链接
       喜欢

 eg.
 <?php echo $this->Html->link(__('Edit'), array('action' => 'edit', $order['Order']['Id'])); ?>


将解决您的目的。

嗨,试试这个控制器功能

公共功能edit($ id = null){

    if (!$this->Order->exists()) {
        throw new NotFoundException(__('Invalid order'));
    }
    if ($this->request->is('post') || $this->request->is('put')) {

                if ($this->Order->save($this->request->data)) {
            $this->Session->setFlash(__('Your order has been Modified Sucessfully'));
            $this->redirect(array('action' => 'index'));
        } else {
            $this->Session->setFlash(__('Your order not been Modified Sucessfully.'));
        }
    }

            else {
        $this->request->data = $this->Order->read(null, $id);
         }

}

09-27 22:30