gpt4 book ai didi

php - 拉维尔 4 : can one model serve several DB tables?

转载 作者:行者123 更新时间:2023-12-04 19:14:58 27 4
gpt4 key购买 nike

在我的应用程序中,我有几个 mysql 表:多伦多、温哥华、蒙特利尔等...我正在使用 DB 类来处理它们,例如。

$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';
}

最佳答案

它不能,但你可以。有很多方法,这里是一个:

创建一个 City 模型,在其构造函数中请求表名:

class City extends Eloquent {

public function __construct($city, array $attributes = array())
{
parent::__construct($attributes);

$this->table = $city;
}

}

要使用它,您必须使用表名实例化您的类:

$toronto = new City('toronto');

然后你可以用它做任何你想做的事:

var_dump( $toronto->where('id',701057)->get() );

关于php - 拉维尔 4 : can one model serve several DB tables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com