【发布时间】:2015-01-23 09:19:46
【问题描述】:
我有以下数据库结构:
表地址:
id
state -> state code
country -> country code
(上表结构不可更改)
表格国家:
id
code (unique)
表格状态:
id
country_id (id from countries table)
code (unique for country_id)
问题是 - 是否可以为状态定义 Address 模型关系?
如果我使用:
public function stateRel()
{
return $this->belongsTo(__NAMESPACE__ . '\\State', 'state','code');
}
这显然行不通,因为如果我有 2 个州的代码相同(属于其他国家/地区),它将找不到正确的州。它还应该使用 addresses 中的 country 与州中的 country_id 进行比较,但要使其更复杂 country 不包含 id 而是来自 countries 表的代码。
【问题讨论】:
-
你能创建一个数据库视图吗?
标签: php laravel laravel-4 eloquent laravel-5