首页 文章

FileMaker PHP API ..get新创建的记录..?

提问于
浏览
1

我正在使用PHP API在FileMaker中插入记录 . 我还需要将相关数据插入到一个单独的表中,因此我需要从创建的新记录中提取记录ID,以便我可以将该ID包含在相关表的新记录中 .

这是我正在使用的:

$fm =  new FileMaker('PayPal_IPN', FM_HOST, FM_USER, FM_PASS);
$new_ipn_record = $fm->createRecord('ipn_transactions', $ipn_record_data);
$new_ipn_record_result = $new_ipn_record->commit();

该部分按预期工作,并将新记录添加到FileMaker中 . 所以现在我需要获取刚刚创建的记录的ID . 我试过这个......

$new_ipn_record_id = $new_ipn_record_result->getLastRecord()->getRecordID();

但我最终得到了一个错误......

在非对象上调用成员函数getLastRecord()

任何有关我在这里做错的信息都将不胜感激 . 谢谢!

2 回答

  • 1

    $ new_ipn_record_result是一个布尔值而不是一个对象 . 我想你需要尝试:

    $new_ipn_record_id = $new_ipn_record->getRecordID();
    
  • 1

    另外一个选项:

    提交新记录后获取所有记录并查看最后一条记录:

    $query = $fm->newFindAllCommand('ipn_transactions'); 
    $result = $query->execute();
    $records = $result->getRecords(); 
    $new_ipn_record_id = $records->getLastRecord()->getRecordID();
    

相关问题