Zend框架中的一个小问题查询问题

时间:2014-12-23 06:01:46

标签: php zend-framework zend-framework2 zend-form

我是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值,那么它的工作

这里有什么问题,

提前致谢。

1 个答案:

答案 0 :(得分:0)

我正在访问$myid是在调用select函数之前定义的。在这种情况下,你需要告诉你的select函数使用这个变量。

$rowset = $this->tableGateway->select(function (Select $select) use($myid) {});