dsgixl5195 2019-01-19 15:57
浏览 119

在Laravel关系中使用3个表?

I have a season, and each clan has to have a valid season entry. The stage I'm currently stuck on is how can I have a relationship for clans in my Season class?

This would help me understand which clans a season currently holds, but without a complicated query, it seems impossible with relationships. Is there a 'good practice' way of doing this?

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Season extends Model
{
    public function matches() {
        return $this->hasMany('App\ClanMatch', 'season_id');
    }

    public function tournaments() {
        return $this->hasMany('App\Tournament', 'season_id');
    }
}

class SeasonEntry extends Model
{
    public function season() {
        return $this->belongsTo('App\Season', 'season_id');
    }

    public function clan() {
        return $this->belongsTo('App\Clan', 'clan_id');
    }
}
  • 写回答

1条回答 默认 最新

  • dsf6565 2019-01-19 16:12
    关注

    Think if simple.

    • One clan can participate in many seasons.
    • One seasons, there are many clans.

    So I guess, this is Many-to-Many relationship. To deal with it in Laravel, commonly, you need to create a pivot table that defines the co-relation.

        Schema::create('season_clan', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('season_id')->unsigned();
            $table->integer('clan_id')->unsigned();
        });
    

    And both models need to address the relationship as well.

    class Season extends Model
    {
        public function clans()
        {
            return $this->belongsToMany(Clan::class);
        }
    }
    
    class Clan extends Model
    {
        public function seasons()
        {
            return $this->belongsToMany(Seasons::class);
        }
    }
    

    That's all I guess! You can try and it should work.

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?