Yii2 在控制器中过滤数据
我是 YII 框架的新手,我想使用产品、月份和年份下拉列表来过滤前端的数据。 这是我的控制器中的内容
<?php
public function actionProducts()
{
$sql = "SELECT product, cost, supplier, month, year
FROM products
WHERE year = :year
GROUP BY product, month, year";
$product = Data::findBySql($sql, [':year' => 2022])->asArray()->all();
$response = ['data' => $product];
header('Content-Type: application/json');
return json_encode($response, JSON_NUMERIC_CHECK);
?>
我该如何处理?
I'm new to YII framework, I want to filter my data on the frontend using product, month and year dropdown.
Here is what I have in my controller
<?php
public function actionProducts()
{
$sql = "SELECT product, cost, supplier, month, year
FROM products
WHERE year = :year
GROUP BY product, month, year";
$product = Data::findBySql($sql, [':year' => 2022])->asArray()->all();
$response = ['data' => $product];
header('Content-Type: application/json');
return json_encode($response, JSON_NUMERIC_CHECK);
?>
How do I approach this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,使查询参数成为函数定义的一部分:
其次, JSON 响应 被 Yii 完全支持,包括数组转换:
First, make your query parameter part of the function definition:
Second, JSON responses are fully supported by Yii including array conversion: