Cloud::beforeSave('LiveLessons', function ($lesson, $user) {
$conversation = $lesson->get('conversation');if (!$conversation) { $conversation = Object::create('_Conversation'); $conversation->set('name', $lesson->get('name') . '(直播交流)'); $conversation->set('tr', True); $conversation->save(); $lesson->set('conversation', $conversation); } if (!$lesson->get('fixLike')) { $lesson->set('fixLike', rand(50, 99)); } return $lesson;
});
这样的一段代码调用后,_Conversation表中成功创建了新的值,但执行到$lesson->set('conversation', $conversation);
这句时就会报错,去掉这一句就可以正常保存$lesson。
如果吧beforeSave 改成了afterSave 也可以正常保存没有报错,不知道这里为什么放在beforeSave中就会报错。而且云引擎没有任何报错信息
望高手解答
-
创建时间
17年8月8日
-
最后回复
17年8月16日
-
2
回复
-
998
浏览
-
2
用户