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

ims*_*med 1 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;

        }  
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时,它会告诉我Notice: Undefined variable: act.我已经看到这个链接ZF2 tableGateway选择,但我想为这个功能设置参数.谢谢

Arv*_*ind 10

尝试

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