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