我正在使用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()
任何关于我在这里做错的信息都将不胜感激。谢谢!
答案 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();