- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在Apicontroller.php中有一个Function Order,我已经做了一个注释列,但是为什么它不想把记录列存储到数据库中订单,我很困惑地在 CakePHP 中找到数据插入过程的位置,但是发送电子邮件已经成功,这是我的代码:
public function Order()
{
$status = false;
$message = ERR_04;
$code = "04";
$request["Order"]["service_id"] = empty($_REQUEST["service_id"]) ? "" : $_REQUEST["service_id"];
$request["Order"]["user_id"] = empty($_REQUEST["user_id"]) ? "" : $_REQUEST["user_id"];
$request["Order"]["fullname"] = empty($_REQUEST["fullname"]) ? "" : $_REQUEST["fullname"];
$request["Order"]["email"] = empty($_REQUEST["email"]) ? "" : $_REQUEST["email"];
$request["Order"]["phone"] = empty($_REQUEST["phone"]) ? "" : $_REQUEST["phone"];
$request["Order"]["gender"] = empty($_REQUEST["gender"]) ? "" : $_REQUEST["gender"];
$request["Order"]["address"] = empty($_REQUEST["address"]) ? "" : $_REQUEST["address"];
$request["Order"]["lt"] = empty($_REQUEST["lt"]) ? "0" : $_REQUEST["lt"];
$request["Order"]["unit"] = empty($_REQUEST["unit"]) ? "0" : $_REQUEST["unit"];
$request["Order"]["city_id"] = empty($_REQUEST["city_id"]) ? "" : $_REQUEST["city_id"];
$request["Order"]["district_id"] = empty($_REQUEST["district_id"]) ? "" : $_REQUEST["district_id"];
$request["Order"]["village_id"] = empty($_REQUEST["village_id"]) ? "" : $_REQUEST["village_id"];
$request["Order"]["date_order"] = empty($_REQUEST["date_order"]) ? "" : $_REQUEST["date_order"];
$request["Order"]["time_order"] = empty($_REQUEST["time_order"]) ? "" : $_REQUEST["time_order"];
$request["Order"]["time_finish"] = empty($_REQUEST["time_finish"]) ? "" : $_REQUEST["time_finish"];
$request["Order"]["building_id"] = empty($_REQUEST["building_id"]) ? "" : $_REQUEST["building_id"];
//“注意”变量不能保存在数据库中
$request["Order"]["note"] = empty($_REQUEST["note"]) ? "" : $_REQUEST["note"];
//我不知道为什么
$request["Order"]["total_maid"] = empty($_REQUEST["total_maid"]) ? "1" : $_REQUEST["total_maid"];
$request["Order"]["total_shift"] = empty($_REQUEST["total_shift"]) ? "1" : $_REQUEST["total_shift"];
$request["Order"]["different_gender"] = empty($_REQUEST["different_gender"]) ? "0" : $_REQUEST["different_gender"];
$request["Order"]["price"] = empty($_REQUEST["price"]) ? "0" : $_REQUEST["price"];
$request["Order"]["total"] = $request["Order"]["total_maid"] * $request["Order"]["total_shift"] * $request["Order"]["price"];
$request["Order"]["duration"] = empty($_REQUEST["duration"]) ? "0" : $_REQUEST["duration"];
$timeCoonvert = strtotime($request["Order"]["date_order"]." ".$request["Order"]["time_order"].":00");
$request["Order"]["expired_order"] = date("Y-m-d H:i:s",mktime(date("H")+5,date("i"),date("s"),date("m"),date("d"),date("Y")));
$this->loadModel('Order');
$this->Order->ValidateCheckout();
$this->Order->set($request);
$error = $this->Order->InvalidFields();
if(empty($error))
{
$status = true;
$message = ERR_00;
$code = "00";
$save = $this->Order->save($request,array("validate"=>false));
$ID = $this->Order->getLastInsertId();
$this->Order->BindAll(false);
$data = $this->Order->find('first',array(
'conditions' => array(
'Order.id' => $ID
)
));
$different_gender = ($request["Order"]["different_gender"] == "1") ? "Ya" : "Tidak";
/****************** EMAIL NOTIFICATION ************************/
$search = array(
'[web_url]',
'[logo_url]',
'[cms_url]',
'[order_id]',
'[fullname]',
'[phone]',
'[address]',
'[email]',
'[date_order]',
'[time_order]',
'[total_maid]',
'[different_gender]',
'[total_shift]',
'[bank]',
'[total]'
);
$replace = array(
$this->settings["web_url"],
$this->settings["logo_url"],
$this->settings["cms_url"],
$data["Order"]["order_id_display"],
ucwords(strtolower($data["Order"]["fullname"])),
$data["Order"]["phone"],
$data["Order"]["address"]."<br/>".ucfirst($data["Village"]["name"])."<br/>".ucfirst($data["District"]["name"])."<br/>".ucfirst($data["City"]["name"]),
$request["Order"]["email"],
date("d M Y",strtotime($data["Order"]["date_order"])),
substr($data["Order"]["time_order"],0,-3),
$data["Order"]["total_maid"],
$different_gender,
$data["Order"]["total_shift"],
str_replace("\n","<br/>",$this->settings['bank_payment']),
"Rp ".number_format($data["Order"]["total"],0,null,",")
);
$this->Action->EmailSend('order', trim($request['Order']['email']), $search, $replace,array(),array(),"Order",$ID,"");
$this->Action->EmailSend('order', "customer@gomaid.co.id", $search, $replace,array(),array(),"Order",$ID,"");
/****************** EMAIL NOTIFICATION ************************/
}
else
{
$status = false;
foreach($error as $k => $v)
{
$message = $v[0];
break;
}
$code = "03";
$data = null;
}
$out = array("status"=>$status,"message"=>$message,"data"=>$data,"code"=>$code,"request"=>$_REQUEST,"files"=>$_FILES);
$json = json_encode($out);
echo $json;
pr($out);
}
这是我收到的邮件....
但这是我的表格 Orders 在注释字段中仍然是空的....
有解决办法吗?我很困惑,我是 CakePHP 的新手,请帮助我...我正在使用 Eclipse 代码 Android 将 Web 中的数据与 CakePHP 一起发送到数据库。
最佳答案
为了其他可能遇到此问题的人,这些是后续步骤:
app/tmp/cache/model/*
所有文件。调试
模式设置为2
。app/tmp
目录可写。注意:对数据库架构的任何更改都需要遵循 1
或 2
的步骤,以便 cakePHP
检测所做的更改。
关于php - 如何使用 APIController 在 CakePHP 中插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35254980/
经验丰富的程序员,但对 CakePHP 2.1 不熟悉,我花了一天的时间努力让自定义 Helper 在 View 中工作,遵循手册:http://book.cakephp.org/2.0/en/vie
任何人都可以列出 CakePHP 框架相对于其他 PHP 框架的缺点吗? 1) 请解释为什么缺少的功能对 PHP 项目如此重要? 2) 该缺失的功能如何帮助那些使用具有该功能的框架的 Web 开发人员
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我对 PHP 比较陌生。开始学习 PHP,但后来遇到了 cakePHP,它可以加快开发时间。 阅读文档和博客教程后,我仍然不明白命名约定。我想在我开始做一些例子之前我不会知道,但是为了让我开始,有人可
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
任何人都可以告诉我为什么当一个字段没有翻译时它返回空,而不是默认翻译? 我会感谢所有建议... 不知道你想看我代码的哪一部分,因为它都是直接来自 www.book.cake.org。所以我粘贴了一些代
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在编写一个支持多种测量单位的应用程序。在极少数情况下,用户想要更改他们的测量系统,我需要运行一个查询,该查询应用乘数将应用程序中的每个单位列缩放到正确的测量系统。为了确保所有数据在此操作出现问题时
很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center . 8年前关闭
在用户模型中: var $hasMany = array( 'Photo' => array( 'className' => 'Photo',
剧透:我想更好地了解对 CakePHP 应用程序的请求的生命周期。 背景:我使用的是 CakePHP v2.3。我正在调试一个问题,该问题导致我无法找到的不想要的重定向。我正在尝试通过增量添加 die
在我的 Cake 应用程序中,我有一个 Controller “completed_projects”。它的索引操作不带参数并列出了一些项目。可以访问不同的页面example.com/complete
我找不到有关cakeError()定义为成员函数的任何信息。 documentation仅声明该调用看起来像这样: $this->cakeError(string $errorType [, arra
我创建了一个自定义数据源,该数据源从Web api获取数据,现在我正在研究实现错误处理。 在数据源中,我正在调用$ model-> onError()。在模型中,我创建了onError方法,并且可以使
除了重定向和渲染之外,还有其他命令可以将 Controller 重定向到特定 View 页面吗? 我的重定向为 $this->redirect('/forms/homepage/'.$userId);
我试图在我的字段中查找计数并连接该计数,但它给出错误消息,因为找不到 make_count 并且我在上面创建了相同的字段。 $this->Car->virtualFields['make_count'
我想要条件验证,即在更新密码时隐藏字段,并且密码验证为“6 到 15”个字符!因此密码以哈希格式存储在数据库中,因此不允许我更新。我的模型代码如下, array( 'rule
echo $form->input( 'country_id', array( 'type' => 'select', 'label' => __('C
我正在使用 CakePHP 创建一个锦标赛平台。目前,我已经创建了以下可以完美运行的表格、模型和 Controller :锦标赛、用户和团队。 我还创建了一个“Tournamentuser”表、 Co
我的场景是这样的: 在我的/views/layout/default.ctp 在我的/views/pages/home.ctp Html-
我是一名优秀的程序员,十分优秀!