Php 在Lumen框架的单个模型中使用多个数据库表

Php 在Lumen框架的单个模型中使用多个数据库表,php,laravel,lumen,Php,Laravel,Lumen,我有以下数据库表: country_US country_FR country_EN country_NL country_ES 如何为上述表格创建单个模型?所有这些表的数据库结构都是相同的 在Lumen Framework中,这种情况的解决方法是什么?我不知道为什么会有如此糟糕的数据库设计。理想情况是只有一个表具有“language”列 无论如何,一种肮脏的方法是覆盖该方法: 该方法是Laravel用来确定模型应使用的表的方法。如果覆盖它,则控制将使用哪个表。如果结构相同,为什么它们是单独的

我有以下数据库表:

country_US
country_FR
country_EN
country_NL
country_ES
如何为上述表格创建单个模型?所有这些表的数据库结构都是相同的


在Lumen Framework中,这种情况的解决方法是什么?

我不知道为什么会有如此糟糕的数据库设计。理想情况是只有一个表具有“language”列

无论如何,一种肮脏的方法是覆盖该方法:


该方法是Laravel用来确定模型应使用的表的方法。如果覆盖它,则控制将使用哪个表。

如果结构相同,为什么它们是单独的表?什么是可获取的,什么是$conditionUS?你能解释一下吗?我已经更新了我的anser来解释什么是getTable()方法$conditionUS,$conditionFR,。。。是要使用的每个表必须匹配的抽象条件。我不能给你更多关于这些的信息,因为你是决定每个模型使用多个表的人,所以你是知道原因的人
/**
 * Get the table associated with the model.
 *
 * @return string
 */
public function getTable()
{
    if ($conditionUS)
        return 'country_US';


    if ($conditionFR)
        return 'country_FR';

    // etc ...

}