模型调用 setInc 不会自动添加id条件

浏览:332 发布日期:2017/02/20 分类:ThinkPHP5专区
下面是 Goods 模型中的一段代码    public function getDetail($id)
    {
        $m_goods = Goods::get($id);
        if (!$m_goods)
        {
            return null;
        }

        Goods::where('id', $id)->setInc('visit_num');   // 方法1
        $m_goods->setInc('visit_num');    // 方法2
方法1可以正确执行,方法2提示“没有任何数据需要更新”。
跟代码发现是因为没有 where 查询条件,所以不更新。

我觉得查询方法返回的模型对象在调用 setInc() 时应该像 save() 一样可以自己添加 where id=1 这样的条件。

不知道是不是我哪里没理解到位?
最佳答案
评论( 相关
后面还有条评论,点击查看>>