五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

一對一關聯 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;
主站蜘蛛池模板: 婷婷激情四射网 | 久久99久久99精品 | 国产淫语 | 精品一区二区三区自拍图片区 | 色婷婷在线观看视频 | 国产一级在线观看 | 国产va在线| 久久中文字幕免费视频 | 伊人精品在线视频 | 色列里番不知火舞h本全彩无遮挡 | 五月婷婷深深爱 | 国产乱在线观看视频 | 99在线在线视频免费视频观看 | 久久久久久久网站 | 国产一区二区三区高清 | 国产精品久久现线拍久青草 | 久久精品国产久精国产 | 免费观看一区二区 | 激情丁香开心久久综合 | 国产精品理论电影 | 99精品视频在线成人精彩视频 | 免费xx视频 | 国内第一永久免费福利视频 | 日韩在线2020专区 | 精品九九久久国内精品 | 福利在线免费 | 亚洲欧美精品成人久久91 | 午夜精品久久久久久久99热下载 | 欧美日韩午夜精品不卡综合 | 欧美日韩中文在线观看 | 五月天婷婷免费观看视频在线 | 五月欧美激激激综合网色播 | 男女做网站 | 免费视频专区一国产盗摄 | 四虎影视在线影院在线观看观看 | 成人乱码一区二区三区 | 国产亚洲精品激情都市 | 99久久精品久久久久久清纯 | 狠狠色丁香婷婷第六色孕妇 | 婷婷综合激六月情网 | 欧美日韩高清一区 |