gpt4 book ai didi

php - 基本 : CakePHP data not being saved nor validation working?

转载 作者:行者123 更新时间:2023-11-29 14:23:49 25 4
gpt4 key购买 nike

我想知道的是一个由两部分组成的问题。

为什么验证没有做任何事情,为什么数据不会发布到数据库?

问题 Controller .php

public function index() {
$this->set('questions', $this->Question->find('all'));
}

public function view($id = null) {
$this->Question->id = $id;
$this->set('question', $this->Question->read());

}

public function ask() {

if ($this->request->is('post')) {
if ($this->Question->save($this->request->data)) {
$this->Session->setFlash('Your Question has been asked.');
$this->redirect(array('action' => 'index'));
} else {
$this->Session->setFlash('Unable to ask your question.');
}
}
}
}
?>

问题模型

 class Question extends AppModel {

public $validate = array(
'question' => array(
'rule' => 'notEmpty'
),
);
}

表 postgreSQL

CREATE TABLE questions (
id serial not null unique primary key,
question varchar(245),
timecreated timestamp default CURRENT_TIMESTAMP

)

问.ctp

<?php
echo $this->Form->create('Post');
echo $this->Form->input('question');
echo $this->Form->end('Ask');
?>

最佳答案

问题可能是您在创建表单时指定了错误的模型。下面一行

echo $this->Form->create('Post');

应该是

echo $this->Form->create('Question');

关于php - 基本 : CakePHP data not being saved nor validation working?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com