请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在model层如何进行新增操作?

以前新增都是在controller层实例化一个Model进行增删改查。

学习老师的视频后,想把一些简单的逻辑直接写到Model里面。结果在进行数据库增加数据中卡住了,特来求教。

以下贴出代码是完善老师CMS系统代码,新增或更新分类。在Model里面试图new 自身对象。。实现不了。

详见以下代码加粗横线位置。如何解决呢?


public static  function  createOrUpdate($data)
{
   if(isset($data['id'])&&!empty($data['id']))
   {
       $category = self::with('img')->find($data['id']);
       $category->name = $data['name'];
       $category->img->url = $data['file_name'];
       $category->img->from = ImgFromEnum::Local;
       $ret = $category->together('img')->save();
       if($ret)
       {
           return $category;
       }else
       {
           return false;
       }
   }else
   {
       $category = new Category();
       $category->name = $data['name'];
       dump($category);
       $img = new Image();
       $img->url = $data['file_name'];
       $img->from = ImgFromEnum::Local;
       $ret = $category->together('img')->save();
       $ret = $category->save();

       if($ret)
       {
           return $category;
       }else {
           return false;
       }
   }
}

正在回答 回答被采纳积分+3

1回答

7七月 2017-06-18 05:23:39

我们视频里有一个地址添加,Address是新增的操作 使用model save来保存,有看到这个章节吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4153973 #1
    我看视频和项目代码里面也是在controller层实例化一个model进行增加的。
    怎么样在model里面直接写呢,而不是在controller层里面进行实例化?
    回复 有任何疑惑可以回复我~ 2017-06-18 14:01:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信