脚本宝典收集整理的这篇文章主要介绍了php – 如何在eloquent中创建多列主键,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我将根据递增的值来命名我的课程,例如
Course_type course_order course_year Course_type[0] 1 2015 Course_type[0] 2 2015 Course_type[0] 3 2015 Course_type[0] 4 2015 Course_type[0] 1 2016 Course_type[1] 1 2015 Course_type[2] 1 2015 Course_type[2] 2 2015
所以我创建数据库就像
Schema::create('courses',function (BluePRint $table) { $table->increments('id'); $table->enum('course_type',[ 'Yos','Tomerabc','TomerA1A2','TomerB1B2','TomerC1C2','TomerAB','TomerBC','SatMatGeo','SatCriRea','SatCriReamat',]); $table->integer('added_by'); $table->integer('start'); $table->integer('year_code'); $table->integer('end'); $table->integer('course_order'); $table->unique( array('added_by','year_code','course_order') );
这是我在createprocess上的控制器
$courSEOrder = \App\Courses::where('added_by',\Auth::id()) ->where('year_code',$input['year_code'])->max('course_order'); $course->course_order = $courSEOrder + 1;
但是因为我在数据库中寻找max(‘course_order’)如果我删除让我们说课程顺序2.接下来添加的课程将是4而不是3.
以上是脚本宝典为你收集整理的php – 如何在eloquent中创建多列主键全部内容,希望文章能够帮你解决php – 如何在eloquent中创建多列主键所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。