0

我正在尝试使用这样的东西:(我需要拆分用户表)

===================

table users


id | pseudo | password
id PK

===================

table users_infos

user_id | stats | etc etc
user_id FK (>users>id) 

===================

model user

$has_one = array('users_info)

model users_info

$has_one = array('user)

//

我的问题来自 table users_infos。没有Id字段,我无法使用 save 方法进行更新。我尝试将列重写为user_idid但随后我从DataMapper. 解决此问题的最佳方法是什么?

4

2 回答 2

0

每个表都应该有一个“id”列,这是必需的。

理想情况下,它被定义为自动增量,并且它不应该总是有意义,“id”只是唯一标识正确表行的一种方式。

您需要以两种方式定义关系,因此前面的答案不起作用。

于 2012-04-25T20:17:40.923 回答
0

您可以尝试使其成为一对多关系users_info_id,在用户表上创建一个字段并使其唯一。

还将user_id字段更改users_info为仅 id

模型应该是这样的:model user $has_one = array('users_info')

model users_info
$has_one = array('user')

这样它应该工作。

于 2012-03-31T00:52:31.167 回答