官方文档没怎么看懂……
如果你在class Order里定义了一个class Customer的关联(如order表里有一个customer_id的字段),在创建Order记录的时候,可能会有类似这样的执行:
如果在Order类里定义过外键关联(如下),那就可以通过link方法用面向对象的方式来给customer_id赋值:
之前创建Order对象的语句就变成:
这里link的作用只是将外键的值填到对应字段,但如果外键关联是通过中间表来实现的,那link会自动创建中间表记录。比如
有order表,item表,order_item表来存储order和item的关联。参考Relations via a Junction Table
如果在Order类里定义过外键关联如下:
那就可以通过link方法来关联Item对象:
order_item表中会自动创建一条order_id为$order->id, item_id为$item->id的记录
外键关联的,则会在外键赋值后会自动保存数据