我是zend Framework的新手,我在查询中面临一个问题,请帮助我。
$rowset = $this->tableGateway->select(function (Select $select) {
$syear = date('Y');
$select->where(array(
'YEAR(date) = ?' => $syear,
'user_id = ?' =>$myid,
));
$select->order('id DESC');
});
$counter3= count($rowset);
在这里,我想要当前年度记录的数量,用户ID固定为50,然后输出是50个用户ID和当前年份的所有数据
这里我的年份条件在WHERE成功运作但'user_id = ?' =>$myid
它不起作用,假设$ myid值为50,
但如果我像'user_id = ?' =>50
那样直接传递50值,那么它的工作
这里有什么问题,
提前致谢。
答案 0 :(得分:0)
我正在访问$myid
是在调用select函数之前定义的。在这种情况下,你需要告诉你的select函数使用这个变量。
$rowset = $this->tableGateway->select(function (Select $select) use($myid) {});