【发布时间】:2013-09-05 17:29:06
【问题描述】:
在我的应用程序中,我有几个 mysql 表:多伦多、温哥华、蒙特利尔等……我正在使用 DB-class 来处理它们,例如。
$data = DB::select('select * from toronto where id = ?', array($id));
我想做的是开始使用 Eloquent。我是 Laravel 的新手,只是想知道是否可以让一个模型与多个表一起使用,例如:
class City extends Eloquent {
protected $table_a = 'toronto';
protected $table_b = 'vancouver';
protected $table_c = 'montreal';
}
【问题讨论】:
-
不,这不是 ORM 的一般工作方式。从您的数据结构的外观来看,您并没有发挥 SQL 的优势。您的每个表是否偶然具有相同的列名?
-
是的,我的桌子都是一样的。每个都有大约 100 行(可能是 90 行,或者 110 行),我每天更新每个城市。好吧,我可以将所有城市保留在一张表中,但在性能方面单独更新它们不是更好吗?
标签: php laravel laravel-4 eloquent