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

一對(duì)一關(guān)聯(lián) hasOne

定義關(guān)聯(lián)

定義一對(duì)一關(guān)聯(lián),例如,每個(gè)用戶都有一個(gè)個(gè)人資料信息,我們定義 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' // 關(guān)聯(lián)模型的數(shù)據(jù)表的主鍵
    )]
    public function profile()
    {
        return $this->relateOne();
    }
}

關(guān)聯(lián)查詢

定義好關(guān)聯(lián)之后,就可以使用下面的方法獲取關(guān)聯(lián)數(shù)據(jù):

<?php
$user = User::findRecord(1);
// 輸出 UserProfile 關(guān)聯(lián)模型的email屬性
echo $user->profile()->email;
主站蜘蛛池模板: 欧美精品1区2区 | 五月天丁香六月欧美综合 | 日韩 欧美 自拍 | 青青热久久国产久精品 | 永久毛片| 国产一级αv片免费观看 | 久久国产精品99国产精 | 你懂的免费视频 | 欧美特级午夜一区二区三区 | 日韩福利| 成人无遮挡毛片免费看 | 精品久久久久久无码中文字幕 | 九九视频在线免费观看 | 国产精品日韩欧美 | 精品久久久久久中文字幕 | 丁香花婷婷 | 免费视频久久久 | 99热这里只有精品一区二区三区 | 四虎影视库永久在线地址 | 国产精品久久亚洲一区二区 | 青青草原影视 | 无法忍受电影 | 久久不卡精品 | 免费人成电影 | 欧美另类杂交a | 99视频在线观看高清 | 亚洲精品第三页 | 欧美成人一区二区 | 激情综合五月亚洲婷婷 | 五月花性网 | 成人免费一级片 | 99国产在线观看 | 99re视频| 久久精品久久久久观看99水蜜桃 | 午夜精品久久久久久久99热浪潮 | 久久99久久99精品免观看动漫 | 欧美香蕉视频在线观看 | 成人99| 毛片观看网站 | 久久综合五月开心婷婷深深爱 | 久久久久久极精品久久久 |