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

来源:10-20 支付的服务器端编写 三

慕粉4153973

2017-06-17

以前新增都是在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;
       }
   }
}

写回答

1回答

7七月

2017-06-18

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

0
1
慕粉4153973
我看视频和项目代码里面也是在controller层实例化一个model进行增加的。 怎么样在model里面直接写呢,而不是在controller层里面进行实例化?
2017-06-18
共1条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程