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

时间:2016-01-13 02:36:02

标签: filemaker

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

以下是我与之合作的内容:

@Bean(name = "beerRepositoryMock")
public BeerRepository beerRepositoryMock() {
    return Mockito.mock(BeerRepository.class);
}

该部分按预期工作,并将新记录添加到FileMaker中。所以现在我需要获取刚刚创建的记录的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();

但我最终错了......

  

在非对象

上调用成员函数getLastRecord()

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

2 个答案:

答案 0 :(得分:1)

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

$new_ipn_record_id = $new_ipn_record->getRecordID();

答案 1 :(得分:1)

另一种选择:

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

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