【发布时间】:2013-12-01 00:02:27
【问题描述】:
我在 MySQL 中有两个表。
CREATE TABLE one {
id int PRIMARY KEY,
thing varchar(255)
}
CREATE TABLE two {
id int PRIMARY KEY,
thing2 varchar(255),
one_id FOREIGN KEY REFERENCES one(id)
}
我正在使用以下内容在这两个表上创建一个视图:
CREATE VIEW view_table
AS SELECT one.id, thing, thing2 FROM one, two
WHERE two.one_id = one.id;
我有一个类似的模型:
<?php class Blah { protected $table = 'view_table'; }
我希望实现的所需功能是,在创建
Blah 对象的新实例并保存它 (Blah::create($data)) 时,我会在我的两个表中看到正确相关的行 one 和 两个。我得到的是 one 中的新行,而 two 仍然是完全空的。为了实现所需的功能,我缺少什么?
编辑: 在解决了我犯的一个小错误之后,似乎我犯了一个错误,似乎我根本无法插入到连接视图中,只能更新。有没有一个优雅的解决方案来解决这个问题?
【问题讨论】: