日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

一對一關聯 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;
主站蜘蛛池模板: 恐龙图片大全| 彭丹丹最惊艳的电影| 蝴蝶视频在线观看| 女明星曝光| cctv6电影节目表| 建设工程监理规范最新版50319-2019 | 无线新闻| 富二代| lebron james音标| 打开免费观看视频在线观看高清| 佐藤蓝子| 张绍荣| 瑜伽焰口拼音版全文| 熊出没大冒险2| 张志文| 电影百度百科| 老男人电影完整版高清在线观看| 诱惑的艺术| 古装发型| 盗梦空间结局官方解释| 陈奂生上城| 男女打扑克视频网站| 张峻豪| 王渝萱林教授最经典的三个角色 | 林戈| 蕾切尔·薇兹| 地理填充图册| 在线免费电影观看| 地狱的天堂| 威尼斯的资料| 杰克逊·拉斯波恩| 胡金铨最好的十部电影| 男上女下动态视频| 免费看污污| 日本女人xxx| 《杨贵妃淫史》三级| 日韩在线激情| 奇怪的夜晚电影| 绿巨人3| 娇喘视频在线观看| 电影在线观看高清完整版免费|