gpt4 book ai didi

PHP/Doctrine ORM 多个 'one-to-one' 关系到同一个类

转载 作者:行者123 更新时间:2023-12-04 07:01:40 25 4
gpt4 key购买 nike

只是在一个项目上工作,我有一个名为“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”的本地字段名时,这不起作用。所以我的问题是:如何为同一个类定义多个“一对一”关系?我一直在寻找这个有一段时间了,但我似乎无法找到它。

最佳答案

答案是

$this->hasOne('Image as FrontImage', array('local' => 'image_front_id', 'foreign' => 'id'));
$this->hasOne('Image as BackImage', array('local' => 'image_back_id', 'foreign' => 'id'));

关于PHP/Doctrine ORM 多个 'one-to-one' 关系到同一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1744278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com