这两个语句有区别吗?

接口程序里面  基于主键 的更新是正常的, 注释掉的语句 也是 看文档抄来的,但是不工作, 出现以下提示
Fatal error: Call to undefined method App\Model\User::where() in D:\MYOA17\webroot\phalapi\src\app\Api\hello.php on line 59
不可能更新都是根据主键更新吧,也经常出现按条件更新的, 为什么第二句不工作呢? 求解!
public function u1() {
    $model = new \App\Model\User();
$data = array('name' => $this->name, 'create_date' => time());
$rs=$model->update($this->id, $data); //基于主键的快速更新    
// $rs=$model->where('id',$this->id)-> update($data); //基于条件的快速更新   
}
已邀请:

dogstar - PhalApi创始人

赞同来自:

$model 是一个封装的类,只有基本的CURD操作,对于数据库的操作,需要在类里面,通过 $this->getORM() 取得NotORM实例后,才能操作数据库。

并且,假设我们已获得了tbl_user表对应的notorm实例$user,此NotORM表实例可从两种方式获得:

1、使用原生态的notorm,即:$user = DI()->notorm->user
2、使用PhalApi_Model_NotORM基类的方式,即:$user = $this->getORM(),如:



请参考文档:https://www.phalapi.net/wikis/1-20.html

gogo7707

赞同来自:

明白了,写在 model 里面就正常了,谢谢

要回复问题请先登录注册