使用TableGateway选择功能设置参数显示错误未定义变量

时间:2013-03-21 07:04:12

标签: php zend-framework2

我在我的模型中创建了一个函数,如:

public function getAllMenuByOnlyActionPage($actionlot){

            $act  = trim($actionlot);
            $result = $this->tableGateway->select(function (Select $select) {
                        $select->where(array('status != ?' => 13))
                        ->where(array('action' => $act))
                        ->order('id ASC');
                    }); 
            $results = array();
            foreach ($result as $row) {
                $results[] = $row;
            }
            return $results;

        }  

当我尝试执行时,它会显示Notice: Undefined variable: act。我已经看到了这个链接ZF2 tableGateway select,但我想为这个函数设置参数。感谢

1 个答案:

答案 0 :(得分:10)

尝试

$result = $this->tableGateway->select(function (Select $select) use ($act)  {
                        $select->where(array('status != ?' => 13))
                        ->where(array('action' => $act))
                        ->order('id ASC');
                    });