基于laravel中外键的第二个自动增量字段

时间:2016-06-05 06:09:03

标签: php mysql laravel

我有Lesson这样的模型:

class Lesson extends Model
{
        use SoftDeletes;

        public $primaryKey = 'lesson_id';

        public function contents ()
        {
              return $this->hasMany('App\Content', 'lesson_id', 'lesson_id');
        }
}

这样的内容模型:

class Content extends Model
    {
        public $primaryKey = 'content_id';
        public $timestamps = false;

        public $fillable = ['lesson_id', 'order'];

        public function lesson ()
        {
            return $this->belongsTo('App\Lesson', 'lesson_id', 'lesson_id');
        }
}

Content模型中,有一个订单列在基于lesson_id字段的每次内容插入后增加,如下所示:

|------|---------|---------------|
|  id  |lesson_id |     order     |
|------|---------|---------------|
|  1   |    1    |       1       |
|  2   |    1    |       2       |
|  3   |    1    |       3       |
|  4   |    2    |       1       |
|  5   |    1    |       4       |
|  6   |    1    |       5       |
|  7   |    2    |       2       |
|  8   |    3    |       1       |
|  9   |    3    |       2       |
|------|---------|---------------|

为此,我必须在每个插入查询之前运行以下代码,以计算特定order的{​​{1}}列:

lesson_id

我希望在laravel中有一种方法可以自动插入新的内容实例。

有没有人能解决这个问题?

0 个答案:

没有答案