FileMaker PHP API..获取新创建记录的 ID..?
FileMaker PHP API..get ID of newly created record..?
我正在使用 PHP API 在 FileMaker 中插入记录。我还需要将相关数据插入单独的 table,因此我需要从创建的新记录中提取记录 ID,以便我可以将该 ID 包含在相关 table 的新记录中.
这是我正在处理的内容:
$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();
但我最终遇到了一个错误...
Call to a member function getLastRecord() on a non-object
如能提供有关我在这里做错了什么的任何信息,我们将不胜感激。谢谢!
$new_ipn_record_result 是布尔值而不是对象。我认为你需要尝试一下:
$new_ipn_record_id = $new_ipn_record->getRecordID();
另一个选项:
提交新记录后获取所有记录并查看最后一条记录:
$query = $fm->newFindAllCommand('ipn_transactions');
$result = $query->execute();
$records = $result->getRecords();
$new_ipn_record_id = $records->getLastRecord()->getRecordID();
我正在使用 PHP API 在 FileMaker 中插入记录。我还需要将相关数据插入单独的 table,因此我需要从创建的新记录中提取记录 ID,以便我可以将该 ID 包含在相关 table 的新记录中.
这是我正在处理的内容:
$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();
但我最终遇到了一个错误...
Call to a member function getLastRecord() on a non-object
如能提供有关我在这里做错了什么的任何信息,我们将不胜感激。谢谢!
$new_ipn_record_result 是布尔值而不是对象。我认为你需要尝试一下:
$new_ipn_record_id = $new_ipn_record->getRecordID();
另一个选项:
提交新记录后获取所有记录并查看最后一条记录:
$query = $fm->newFindAllCommand('ipn_transactions');
$result = $query->execute();
$records = $result->getRecords();
$new_ipn_record_id = $records->getLastRecord()->getRecordID();