【问题标题】:How to connect two different database tables using laravel如何使用 laravel 连接两个不同的数据库表
【发布时间】:2021-07-09 20:18:23
【问题描述】:

我目前正在从表中提取数据。该表正在帮助我显示客户端数据并在刀片文件中使用{{ DATA HERE}} 显示它。

但是,我需要另一个具有不同主 ID KEY 的表来连接到客户端数据。

客户端数据有一个名为companyID的主ID,另一个表有ruleID

他们共享 companynameMainID,但 Table to 具有不同的主节点。

比如说:

表一:

mainID statusname companyname data data

表二:

ruleID mainID companyname data data

如何混合这些表格?由于我是新手,我很难解释这一点,而且我可能没有使用正确的术语,所以请耐心等待。

【问题讨论】:

  • 再清楚一点,你想获取客户所属公司的信息吗?

标签: php sql laravel laravel-7 laravel-routing


【解决方案1】:

如果你像这样使用 Eloquent 会更容易:

class Client extends Model {
    public function main()
    {
        return $this->hasMany(Main::class, 'company_name', 'name');
    }

    public function rule()
    {
        return $this->hasMany(Rule::class, 'company_name', 'name');
    }
}
class Main extends Model {
    public function rule()
    {
        return $this->hasMany(Rule::class);
    }

    public function client()
    {
        return $this->belongsTo(Client::class, 'name', 'company_name');
    }
}
class Rule extends Model {
    public function main()
    {
        return $this->belongsTo(Main::class);
    }

    public function client()
    {
        return $this->belongsTo(Client::class, 'name', 'company_name');
    }
}

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2014-05-14
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多