我厌倦了编写三元表达式来清理数据,例如:
$x = isset($array['idx']) ? $array['idx'] : null;
// and
$x = !empty($array['idx']) ? $array['idx'] : null;
Run Code Online (Sandbox Code Playgroud)
是否有本机方式或ZF访问器/过滤器来获取某些给定数组的数组元素值,而不:
error_reportingisset/ empty支票@就像是:
$x = get_if_set($array['idx']);
// or
$x = Zend_XXX($array, 'idx')
Run Code Online (Sandbox Code Playgroud) 我有一个查询从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"