yii $dataProvider = $searchModel 提示错误

在新增模块时遇到search报错,问题根源在于模型字段定义中使用了PHP关键字,导致了异常。记录此问题以备后查。

今天新增一个模块时,下面search报错了,很奇怪一直在使用,最后发现是,模型字段出了问题,一个字段用php关键字定义了,记录下

$dataProvider = $searchModel
            ->search(Yii::$app->request->queryParams);

public function actionConfirmRefund() { if (empty($_POST)) { $raw = file_get_contents('php://input'); $json = json_decode($raw, true); if (is_array($json)) { foreach ($json as $k => $v) { $_POST[$k] = $v; $_REQUEST[$k] = $v; } } } $order = $this->getParam('order', []); $refund_type = trim($this->getParam('refund_type', '')); $reconciliation_date = $this->getParam('reconciliation_date', ''); $requiredFields = ['game_id', 'app_id', 'orderno', 'amount', 'createdtime']; foreach ($requiredFields as $field) { if (!isset($order[$field]) || $order[$field] === '') { $this->renderJson([-1, "订单信息缺少必填字段: $field"], []); } } if (!is_numeric($order['amount']) || $order['amount'] < 0) { $this->renderJson([-1, "订单金额格式不正确"], []); } if (empty($order['createdtime']) || strtotime($order['createdtime']) === false) { $this->renderJson([-1, '订单创建时间格式不正确'], []); } if (!in_array($refund_type, ['refund', 'selfDeduction'])) { $this->renderJson([-1, '退费类型无效'], []); } $exists = RefundOrder::model()->findByAttributes(['order_no' => $order['orderno']]); if ($exists) { $this->renderJson([-1, '该订单已确认退费'], []); } $adminName = Yii::app()->user->getName(); RefundOrder::model()->insertRefundOrder($order, $adminName); $result = RefundOrder::model()->confirmRefund($order['orderno'], $refund_type, $reconciliation_date); $this->renderJson([$result['code'], $result['message']], $response); } 帮我检查当前代码为什么会报错{ "code": -1, "message": "订单信息缺少必填字段: game_id", "data": {} },如何解决
最新发布
06-28
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值