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中就会报错。而且云引擎没有任何报错信息
望高手解答