【发布时间】:2015-07-12 05:08:10
【问题描述】:
我是 laravel 新手,尝试使用 Eloquent。 假设有如下数据库结构:
CREATE TABLE `a` (
`userid` int(11) NOT NULL,
`aid` int(11) NOT NULL,
`name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `p` (
`userid` int(11) NOT NULL,
`pid` int(11) NOT NULL,
`aid` int(11) NOT NULL,
`text` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `a` ADD PRIMARY KEY (`userid`,`aid`);
ALTER TABLE `p` ADD PRIMARY KEY (`userid`,`pid`);
现在我想要表之间的关系:
p 包含一个 p.userid=a.userid AND p.aid=a.aid
如何与多个列建立关系?
【问题讨论】:
-
我尝试了hasmany,但似乎只能为foreign_key参数添加一列。