一对一关联

    具体示例代码可以看imi-demo项目,下面仅为简单展示。

    具体示例代码可以看imi-demo项目,下面仅为简单展示。

    一对一关联会用到的注解:

    @JoinFrom@AutoSelect@AutoUpdate@AutoDelete

    User中与UserExuser_id关联。

    允许自动查询、保存、删除时,自动处理UserEx模型数据。

    查询

    1. var_dump($model->ex); // ex数据可以直接取到,是UserEx实例

    select

    1. $user = User::newInstance();
    2. $user->username = 'User123';
    3. // 对UserEx实例赋值
    4. $user->ex->intro = '这个人很懒,什么也没留下';
    5. // 一句话,数据插入两张表
    6. var_dump($result->getLastInsertId());

    更新

    删除

    1. $user = User::find(1);
    2. // 删除ID为1的记录,UserEx对应表也会删除这条关联记录
    3. $result = $user->delete();
    4. if($result->isSuccess())
    5. {
    6. echo 'success';