larium/model

领域模型的抽象基类。

1.1.0 2015-08-17 20:40 UTC

This package is auto-updated.

Last update: 2024-09-11 14:26:23 UTC


README

安装

您可以使用Composer安装此库。

命令行

在项目的根目录下,通过控制台运行

$ composer require "larium/model":"~1.0"

Composer.json

在您的composer.json文件中包含require行

{
	require: {
    	"larium/model": "~1.0"
    }
}

并在项目的根目录下从控制台运行

$ composer update

之后,您必须从composer中引入自动加载文件。

<?php
require_once 'vendor/autoload.php';

使用方法

<?php
# UserModel.php

class UserModel extends Larium\AbstractModel
{
    protected $username;

    protected $email;
}

使用默认构造函数。

$user = new UserModel();

$user->setUsername('JohnDoe');

echo $user->getUserName(); # echoes JohnDoe.

使用create方法

<?php

$data = array('username' => 'johnDoe');
$user = UserModel::create($data);

echo $user->getUserName(); # echoes JohnDoe.

使用assignData方法

<?php

$user = new UserModel();

$data = array('username' => 'JohnDoe');
$user->assignData($data);

echo $user->getUsername(); # echoes JohnDoe

使用带有构造函数参数的create方法

<?php

# CommentModel.php

class CommentModel extends AbstractModel
{
    protected $user;

    protected $content;

    public function __construct(UserModel $user)
    {
        $this->user = $user;    
    }
}
<?php
$user = new UserModel();
$date = array('content' => 'Lorem Ipsum');
$comment = CommentModel::create($data, array($user));

$comment->getUser(); # return UserModel instance.