首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在CakePHP中插入行,而不是从表单

在CakePHP中插入行,而不是从表单
EN

Stack Overflow用户
提问于 2015-03-28 05:23:32
回答 3查看 59关注 0票数 0

我对CakePHP还是个新手。我正在尝试向模型/表中插入行,而不是从表单中插入行。

我希望插入静态值,以便在控制器的操作中包含以下内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->save( 
    array(
        'name' => 'dummyvalue1',
         'price' => 0.00,
         'contract' => 'dummyvalue2',
         'points' => 0
        )
    );

但是,如果没有插入任何记录,并且显示了一个空白页面,我的视图将不会呈现,因此我认为某些错误正在被吞噬。

简而言之,如何在模型/表中插入行,而不是从表单提交中插入行?

EN

回答 3

Stack Overflow用户

发布于 2015-03-28 06:18:43

尝试在控制器方法中将$this->save更改为$this->ModelName->save

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->ModelName->save( 
    array(
        'name' => 'dummyvalue1',
         'price' => 0.00,
         'contract' => 'dummyvalue2',
         'points' => 0
        )
    );
票数 1
EN

Stack Overflow用户

发布于 2015-03-29 11:22:07

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->loadModel('ModelName');
$data = array ('ModelName' => array('name' => 'dummyvalue1',
                                    'price' => 0.00,
                                    'name' => '',
                                    'contract' => 'dummyvalue2',
                                    'points' => 0));

$this->ModelName->create($data);
$this->ModelName->save();
票数 0
EN

Stack Overflow用户

发布于 2015-03-30 09:56:06

在数组中设置数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$this->data["ModelName"]['name'] = 'dummyvalue1';
$this->data["ModelName"]['price'] = '0.00';
$this->data["ModelName"]['contract'] = 'dummyvalue2';
$this->data["ModelName"]['points'] = '0';

$this->ModelName->save($this->data["ModelName"], false);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29313979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文