0

私はファイルメーカーの初心者です。検索機能を設定しようとしていますが、何か問題があり、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 

} 

私は何を間違っていますか?

4

1 に答える 1

1

@ 記号は、検索モードで任意の 1 文字に一致する特殊文字であるため、エスケープする必要があります。次のようにしてください。

$request->addFindCriterion($search['key'], 'hh\@kkk.nn'); // hardcoded. 
于 2012-08-07T12:40:24.677 に答える