我正在使用PHP和Flourish。我阅读了他们的文档here和here。假设我有一个表persons
和另一个表items
。让我们进一步假设item_id1
表中有item_id2
和persons
。它们都是items
表的外键。我想基于items
外键,根据persons
和items
之间的关系从item_id2
表中获取记录。
如果我没有弄错,可以用
来实现$person->createItem()
如果$person
是在大多数情况下从fActiveRecord
表的记录生成的persons
。但在这种特殊情况下,当多个外键指向同一个表时。这是可以理解的,因为Flourish
如果我们不给它至少一条路线,就无法确定应该使用哪种关系。
因此,如果我们想从items表中获取对应于item_id2
外键的记录,那么我们应该将路由作为参数。我没有在他们的文档中看到解决这个特定问题的描述或示例,所以我的问题是:
我们应该如何告诉createItem
我想要使用item_id2
密钥?
$person->createItem("item_id2")
不起作用。
答案 0 :(得分:0)
你是对的,你的榜样应该有效。我刚检查过,我可以说它对我有用。我可以在您的示例和文档之间发现的唯一区别是,您使用的是双引号。试试单引号。
$person->createItem('item_id2')
我认为这可能只是让它发挥作用。