You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Yii1转Yii2:MyRecord::model()->findById()的等效写法是什么?

Yii1到Yii2:model()->findById()的等效写法

在Yii2中,原Yii1的MyRecord::model()->findById($id)有以下几种常用等效写法:

  • 快捷写法:findOne()
    Yii2的ActiveRecord内置了根据主键查询单条记录的静态方法,直接调用即可:

    return MyRecord::findOne($id);
    
  • 链式查询写法
    如果需要扩展查询条件,可使用find()配合where()和one()的链式调用(主键字段为id时):

    return MyRecord::find()->where(['id' => $id])->one();
    

注意:Yii2已移除Yii1中的model()静态方法,所有ActiveRecord查询均通过find()系列静态方法实现。

内容的提问来源于stack exchange,提问作者Haydentech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 18:40:45