我是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
}
我做错了什么?
答案 0 :(得分:1)
你需要转义@符号,因为它是Find模式中的一个特殊字符,可以匹配任何一个字符,所以试试这个:
$request->addFindCriterion($search['key'], 'hh\@kkk.nn'); // hardcoded.