在Lumen Framework中的单个模型中使用多个数据库表


Use multiple Database Tables in single model in Lumen Framework

我有这些数据库表:

country_US
country_FR
country_EN
country_NL
country_ES

如何为以上表格创建单个模型?所有这些表的数据库结构都是相同的。

Lumen框架中这种情况的解决方法是什么?

我不知道数据库设计如此糟糕的原因。理想的情况是只有一个带有"language"列的表。

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

/**
 * Get the table associated with the model.
 *
 * @return string
 */
public function getTable()
{
    if ($conditionUS)
        return 'country_US';

    if ($conditionFR)
        return 'country_FR';
    // etc ...
}

getTable()方法是Laravel打算用来确定应该用于模型的表的方法。如果覆盖它,则可以控制将使用哪个表。