master
cody 4 months ago
parent 94519cf095
commit a35a9a02f1

@ -160,7 +160,7 @@ class CourseContentEvaluationsController extends BaseController
* description="", * description="",
* @OA\Parameter(name="id", in="query", @OA\Schema(type="integer", format="int64"), required=true, description="课程内容评价字段ID存在则更新不存在则新增"), * @OA\Parameter(name="id", in="query", @OA\Schema(type="integer", format="int64"), required=true, description="课程内容评价字段ID存在则更新不存在则新增"),
* @OA\Parameter(name="course_id", in="query", @OA\Schema(type="integer"), required=false, description="课程ID"), * @OA\Parameter(name="course_id", in="query", @OA\Schema(type="integer"), required=false, description="课程ID"),
* @OA\Parameter(name="course_content_id", in="query", @OA\Schema(type="integer"), required=false, description="课程内容ID"), * @OA\Parameter(name="course_content_id", in="query", @OA\Schema(type="integer"), required=false, description="课程内容ID,多个英文逗号分割"),
* @OA\Parameter(name="title", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷标题"), * @OA\Parameter(name="title", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷标题"),
* @OA\Parameter(name="desc", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷描述"), * @OA\Parameter(name="desc", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷描述"),
* @OA\Parameter(name="type_id", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷类型ID"), * @OA\Parameter(name="type_id", in="query", @OA\Schema(type="string", maxLength=255), required=false, description="问卷类型ID"),

@ -4,15 +4,20 @@ namespace App\Models;
class CourseContentEvaluation extends SoftDeletesModel class CourseContentEvaluation extends SoftDeletesModel
{ {
protected $appends = ['course_content'];
public function course() public function getCourseContentAttribute()
{ {
return $this->belongsTo(Course::class, 'course_id', 'id'); if (empty($this->course_content_id)) {
return [];
}
$course_content_id = explode(',', $this->course_content_id);
return CourseContent::whereIn('id', $course_content_id)->get();
} }
public function courseContent() public function course()
{ {
return $this->belongsTo(CourseContent::class, 'course_content_id', 'id'); return $this->belongsTo(Course::class, 'course_id', 'id');
} }
public function courseContentEvaluationAsks() public function courseContentEvaluationAsks()
@ -20,7 +25,8 @@ class CourseContentEvaluation extends SoftDeletesModel
return $this->hasMany(CourseContentEvaluationAsk::class, 'course_content_evaluation_id', 'id'); return $this->hasMany(CourseContentEvaluationAsk::class, 'course_content_evaluation_id', 'id');
} }
public function courseContentEvaluationForms(){ public function courseContentEvaluationForms()
{
return $this->hasMany(CourseContentEvaluationForm::class, 'course_content_evaluation_id', 'id'); return $this->hasMany(CourseContentEvaluationForm::class, 'course_content_evaluation_id', 'id');
} }

Loading…
Cancel
Save