如何添加到PHP ActiveRecord has_many关联?

时间:2013-02-14 21:42:05

标签: php phpactiverecord

使用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关联的正确方法是什么?

0 个答案:

没有答案