2

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

4

0 回答 0