按城市以CakePHP 3x显示数据

按城市以CakePHP 3x显示数据,cakephp,Cakephp,我有一个基于CakePHP 3x的企业列表网站。我想根据所选城市在主页上显示业务。表存储有[city_id],表城市有[id]共同点 在头文件中,我们得到了选定的城市 <option <?php if($selected_city_item == $val['id']){ echo 'selected="selected"'; } ?> value="<?php echo $val['id']; ?>" data-value

我有一个基于CakePHP 3x的企业列表网站。我想根据所选城市在主页上显示业务。表存储有[city_id],表城市有[id]共同点

在头文件中,我们得到了选定的城市

<option <?php if($selected_city_item == $val['id']){ echo 'selected="selected"'; } ?>  value="<?php echo $val['id']; ?>" data-value="<?php echo $val['city_slug']; ?>"><?php echo $val['city'] ?></option><?php } ?>

但这不起作用。是否有人在此提供帮助。

可能存在SQL注入漏洞(如果可以避免,请不要直接将数据插入查询),并且不使用表单帮助器,这不是一个好的开始;-)话虽如此,请说得更具体一点,“不起作用”不是一个恰当的问题描述,请描述到底发生了什么,以及你到底期望发生什么-谢谢!谢谢,ndm的建议,我是编程新手。简单地说。我想根据企业注册所在的城市将企业标记显示为特色。目前在任何城市都有业务。对不起,我没有收到回复通知。那么,我想您的问题是查询,而不是传递给它的值?快速查看
city\u id
的条件是错误的,因为您正在分配布尔表达式的结果,例如
city=selected city item
的结果,它将始终是
0
1
$sqlFeaturedStore = "SELECT s.`id`,s.`biz_name`,s.`biz_slug`,img_1`, st.`state`,c.`city`,c.`city_slug`,a.`area`,ul.id AS ul_id,ul.user_id,ul.store_id,IF(ul.user_id IS NOT NULL , '1', '0') AS isFavourite FROM tbl_stores s LEFT JOIN tbl_states st ON st.id = s.state_id
                    LEFT JOIN tbl_cities c ON s.`city_id` = c.`id`
                    LEFT JOIN tbl_areas a ON s.`area_id` = a.`id`
                    LEFT JOIN tbl_user_likes ul ON s.id = ul.store_id AND ul.user_id = '".$user_id."'
                    WHERE s.`featured` = '1'
                    AND s.`status`='1'
                    AND s.`state_id` = st.`id`
                    AND s.`city_id` = c.`id`
                    AND s.`area_id` = a.`id`
                    AND s.city_id = c.`city` = '" . $selected_city_item . "'
                    ORDER BY RAND() DESC LIMIT 0,4";