亚洲精品成人_精品成人一区_999视频在线播放_免费黄色在线_亚洲成人久久久_久久www免费视频

一對一關聯 hasOne

定義關聯

定義一對一關聯,例如,每個用戶都有一個個人資料信息,我們定義 User 模型如下:

<?php
declare(strict_types=1);

namespace EasySwoole\FastDb\Tests\Model;

use EasySwoole\FastDb\AbstractInterface\AbstractEntity;
use EasySwoole\FastDb\Attributes\Property;
use EasySwoole\FastDb\Attributes\Relate;
use EasySwoole\FastDb\Tests\Model\UserProfile;

/**
 * @property int    $id
 * @property string $name
 * @property string $email
 */
class User extends AbstractEntity
{
    #[Property(isPrimaryKey: true)]
    public int $id;
    #[Property]
    public ?string $name;
    #[Property]
    public ?string $email;

    public function tableName(): string
    {
        return 'easyswoole_user';
    }

    #[Relate(
        targetEntity: UserProfile::class,
        targetProperty: 'user_id' // 關聯模型的數據表的主鍵
    )]
    public function profile()
    {
        return $this->relateOne();
    }
}

關聯查詢

定義好關聯之后,就可以使用下面的方法獲取關聯數據:

<?php
$user = User::findRecord(1);
// 輸出 UserProfile 關聯模型的email屬性
echo $user->profile()->email;
主站蜘蛛池模板: 91hd精品少妇 | 亚洲一二三四五 | 福利精品 | 日韩最新中文字幕 | 色综合久久久 | 91在线免费视频观看 | 81国产精品久久久久久久久久 | 久久99久久99 | 亚洲日日做日日谢日日鲁 | 色噜噜亚洲 | 毛片毛片毛片毛片毛片毛片 | 国产一区二区三区成人 | 国产91在线高潮白浆在线观看 | 天天操大逼 | 欧美日韩v | 欧美视频一区二区 | 亚洲激情免费 | 香蕉视频网址 | 一区二区三区在线播放 | 日韩欧美久久 | 国产成人久久久 | 九九热视频在线播放 | 狠狠丁香| 91久久久精品 | 国产美女精品在线 | 精品久久久久久久久久 | 欧美视频一区二区在线 | 一区二区观看 | 久久久久 | 毛片av在线播放 | 91成人在线免费观看 | 久一在线 | 超碰色人阁 | 亚洲精品国精品久久99热 | 国产久草在线 | 国产免费一区 | 日韩最新av | 天天好逼综合 | 97中文字幕第20页 | 久久精品 | 日韩在线视频免费 |