使用PHP ActiveRecord时,您的模型如下:
class Message extends ActiveRecord\Model {
static $belongs_to = array(
array("user")
);
}
class User extends ActiveRecord\Model {
static $has_one = array(
array("message")
);
}
然后,您可以添加与以下内容的关联:
$message = $user->create_message();
如果你有has_many
关系:
class User extends ActiveRecord\Model {
static $has_many = array(
array("messages")
);
}
以前不起作用。只有我可以找到添加到关联的工作方式如下:
$message = new Message();
$message->user_id = $user->id;
$message->save();
这对我来说就像一个丑陋的kludge。我希望像下面这样的工作:
$message = new Message();
$message->user = $user;
$message->save();
或:
$message = new Message();
$user->messages[] = $message;
$user->save();
这些都不奏效。添加到has_many
与PHP ActiveRecord关联的正确方法是什么?