使用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();
这对我来说就像一个丑陋的杂物。我希望类似以下的工作:
$message = new Message();
$message->user = $user;
$message->save();
或者:
$message = new Message();
$user->messages[] = $message;
$user->save();
这些都不起作用。has_many
添加与 PHP ActiveRecord 关联的正确方法是什么?