黄p网站_在线看中文字幕_亚洲电影免费观看_成人激情视频_欧美成视频_中国av在线

一對一關聯 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免费观看 | 国产精品一区一区 | av福利网站 | 亚洲高清在线视频 | 久久免费黄色网址 | 日韩三区视频 | 成人亚洲电影 | 一级黄色大片免费观看 | 亚洲香蕉在线观看 | 亚洲一区欧美 | 日韩成人在线观看 | 国产视频精品在线观看 | 国产亚洲精品久久久456 | 日韩福利视频 | 在线色网站 | 久久久久久精 | 永久91嫩草亚洲精品人人 | av观看在线 | 亚洲三区在线观看 | www..99re| 一区二区三区四区在线 | 国产精品视屏 | 99视频精品 | 99精品网站| 97国产一区二区精品久久呦 | 99福利视频 | 久久不色| 国产免费久久 | 久久综合久久综合久久 | 国产日韩欧美一区二区 | 欧美日韩亚洲在线 | 国产最好的精华液网站 | 亚洲成人免费网站 | 欧美激情a∨在线视频播放 成人免费共享视频 | 正在播放亚洲 | 欧美日韩中文字幕 | 中文字幕在线免费视频 | 国产精品高潮呻吟av久久4虎 | 欧美日韩一区二区三区在线观看 | 国产毛片在线看 |