Filemaker:没有记录符合请求

时间:2012-08-06 16:51:15

标签: filemaker

我是filemaker的新手。我试图设置搜索功能,但有些错误,即使它存在,也会返回No records match the request。这是代码

public function get_row($table, $search='')
{
    $layout_object = $this->fm->getLayout($table);
    if (FileMaker::isError($layout_object)) {
        return array();
    }

    $request = $this->fm->newFindCommand($table);
    if ($search)
    {
        $request->addFindCriterion($search['key'], 'hh@kkk.nn'); // hardcoded. 
    }
    $result = $request->execute();
    if (FileMaker::isError($result)) {
        echo $result->getErrorString();
    }
            //.....Result: No records match the request 

} 

我做错了什么?

1 个答案:

答案 0 :(得分:1)

你需要转义@符号,因为它是Find模式中的一个特殊字符,可以匹配任何一个字符,所以试试这个:

$request->addFindCriterion($search['key'], 'hh\@kkk.nn'); // hardcoded.