手动打包CakePHP的保存数据()

kur*_*kun 2 php cakephp save

我正在尝试为cakephp中的save()函数打包一些数据.我是PHP的新手,所以我对如何在代码中实际编写以下内容感到困惑:

Array
(
    [ModelName] => Array
        (
            [fieldname1] => 'value'
            [fieldname2] => 'value'
        )
)
Run Code Online (Sandbox Code Playgroud)

谢谢!

mtn*_*rop 8

要回答您的问题,您可以创建所需的数组结构,并通过执行以下操作进行保存:

<?php
$data = array(
    'ModelName' => array(
        'fieldname1' => 'value',
        'fieldname2' => 'value'
    )
);
$this->ModelName->save($data);
?>
Run Code Online (Sandbox Code Playgroud)

请注意: 基于您在评论中的上述内容,您似乎没有遵守CakePHP惯例.有可能以这种方式做事,但如果你决定尽可能坚持使用CakePHP默认值,那么你将节省很多时间和麻烦,并且只有在你有充分理由的时候才能按照自己的方式去做.

要记住的几件事情是:

  1. 型号名称应该是单数.这意味着您的模型应该被称为追随者而不是追随者.
  2. 数据库中模型的主键应该只是命名id,而不是followers_id,应该在数据库中设置为PRIMARY KEY和AUTO_INCREMENT.

如果你决定不遵守惯例,你可能会发现自己挠头,想知道为什么事情不起作用,每一步都是如此.请尝试查看CakePHP文档以获取更多详细信息.