小编Ale*_*lex的帖子

安全地获取已定义和未定义索引的数组元素值

我厌倦了编写三元表达式来清理数据,例如:

$x = isset($array['idx']) ? $array['idx'] : null;
// and
$x = !empty($array['idx']) ? $array['idx'] : null;
Run Code Online (Sandbox Code Playgroud)

是否有本机方式ZF访问器/过滤器来获取某些给定数组的数组元素值,而不:

  • 禁用 error_reporting
  • 三元isset/ empty支票
  • 错误控制操作员 @
  • 创建我自己的全局函数或应用程序访问器/过滤器

就像是:

$x = get_if_set($array['idx']);
// or 
$x = Zend_XXX($array, 'idx')
Run Code Online (Sandbox Code Playgroud)

php zend-framework

19
推荐指数
2
解决办法
1万
查看次数

zend数据库查询限制无法按预期工作

我有一个查询从db读取杂志

$select = $db->select()
            ->from('tbl_magazine',array('magazine_id','magazine_name'))
            ->join('tbl_magazine_issue','tbl_magazine_issue.magazine_id = tbl_magazine.magazine_id',array(null))
            ->join('mst_publisher','mst_publisher.publisher_id = tbl_magazine.publisher_id',array(null))
            ->where('tbl_magazine.is_active =?',1)
            ->where('mst_publisher.is_active =?',1)
            ->where('tbl_magazine_issue.os_select =?',2)
            ->where('tbl_magazine_issue.publish_status = ?',1)
            ->where('curdate() <= DATE(tbl_magazine.validity_till)')
            ->group('tbl_magazine.magazine_id')
            ->limit($start,$per_page);
Run Code Online (Sandbox Code Playgroud)

但是当我打印查询时,我看到了这样的事情

SELECT `tbl_magazine`.`magazine_id`, `tbl_magazine`.`magazine_name` 
FROM `tbl_magazine` 
INNER JOIN `tbl_magazine_issue` ON tbl_magazine_issue.magazine_id = tbl_magazine.magazine_id 
INNER JOIN `mst_publisher` ON mst_publisher.publisher_id = tbl_magazine.publisher_id 
WHERE (tbl_magazine.is_active =1) AND (mst_publisher.is_active =1) 
  AND (tbl_magazine_issue.os_select =2) AND (tbl_magazine_issue.publish_status = 1) 
  AND (curdate() <= DATE(tbl_magazine.validity_till)) 
GROUP BY `tbl_magazine`.`magazine_id` 
LIMIT 2147483647 OFFSET 8
Run Code Online (Sandbox Code Playgroud)

但是我将$ start设置为0,将$ perpage设置为8

我正在寻找限制为的查询 "limit 0 ,8"

mysql zend-framework

1
推荐指数
1
解决办法
4585
查看次数

标签 统计

zend-framework ×2

mysql ×1

php ×1