在FileMaker中,我有(a.o . )两个相关的表,其中 Betreuer_id
表"studentpaper"引用表"Betreuer"的 id
.
在FileMaker的PHP API的帮助下,我想访问“studentpaper”中的记录,包括相关字段 . 然后,后者提出了一个问题 . 请考虑以下PHP代码:
$findCommand =& $fm->newFindAllCommand('studentpaper');
$result = $findCommand->execute();
$records = $result->getRecords();
$record = $records[0];
echo $record->getField('Titel'); // okay
echo $record->getField('Betreuer_id'); // okay
echo $record->getField('Betreuer::Name');
// ERROR: get empty string, even related record has a non-empty field
我期望“Betreuer :: Name”正确的相关结果,通常在FileMaker中(以及我在studentpaper的布局中得到的) . 但是,我只得到一个空字符串 . 我究竟做错了什么? FileMaker的PHP-API中的关系是否与“通常的”FileMaker方法不同?
1 回答
如果有人感兴趣,我自己找到了解决方案 .
问题是该字段未定义(在布局中)作为普通文本输入,而是作为由值列表重新定义的选择字段 .
因此,需要不通过通常的
getField
函数访问该值,而是通过与值列表相关的函数之一访问该值 . 就我而言,getValueListTwoFields
完成了这项工作 .