只是在一个项目中,我有一个名为“Product”的类和一个名为“Image”的类。每个产品都有两种类型的图像,一种“正面”图像和一种“背面”图像,因此我定义了两个字段,一个称为 image_front_id,一个称为 image_back_id。
在 BaseProduct::setUp() 方法中,我定义了正面图像的关系如下:
$this->hasOne( 'Image', array ('local' => 'image_front_id', 'foreign' => 'id' ) );
现在,显然,当我为“Image”类定义另一个“hasOne”时,但现在使用“image_back_id”的本地字段名,这不起作用。所以我的问题是:如何定义同一个类的多个“一对一”关系?我一直在寻找这个有一段时间了,但我似乎找不到它。