账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    thinkphp 5的 关联模型诟病
    52
    0

    thinkphp 5的 关联模型 hasone 等 感觉写在代码很难维护呀 而且运行 还是多次select 想听听大佬们们怎么看

    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 浪子边城 普通会员 1楼

      ThinkPHP 5关联模型中,存在的诟病主要有以下几点:

      1. 对象关系映射(O/R Mapping):ThinkPHP 5默认使用的是YII框架,这个框架的O/R Mapping方式相比其他框架来说比较复杂,需要开发者自己手动处理关系映射。这种方式使得代码相对复杂,维护起来也相对困难。

      2. 不支持预编译模式:在使用ThinkPHP 5关联模型时,如果需要使用预编译模式,需要在控制器类中添加use YII约定注解。但是,这种方式会使得代码变得更加冗余,增加了开发的难度。

      3. 对对象的管理不够灵活:在使用ThinkPHP 5关联模型时,如果需要对对象进行复杂的操作,如批量操作、对象属性的修改等,可能需要编写一些自定义的方法来实现。这种方式使得代码更加复杂,维护起来也相对困难。

      4. 数据类型匹配:在使用ThinkPHP 5关联模型时,如果需要对数据进行复杂的处理,如将日期转换为字符串等,可能需要编写一些自定义的方法来实现。这种方式使得代码更加复杂,维护起来也相对困难。

      5. 不支持跨模型操作:在使用ThinkPHP 5关联模型时,如果需要对模型之间的数据进行操作,如将数据添加到另一个模型中等,可能需要编写一些自定义的方法来实现。这种方式使得代码更加复杂,维护起来也相对困难。

      以上就是使用ThinkPHP 5关联模型时可能存在的诟病,希望对你有所帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部