数据映射与对象关系映射实现指南
1. 定义数据映射器
数据映射器(mapper)的工作方式与数据水化器(hydrator)类似,都是将一种模型(数组或对象)的数据转换为另一种模型。关键区别在于,水化器是通用的,不需要预先编程对象属性名,而映射器则相反,需要两种模型的属性名的精确信息。
1.1 定义 FieldConfig 类
该类包含单个字段的映射指令,以下是具体实现:
namespace Application\Database\Mapper;
use InvalidArgumentException;
class FieldConfig
{
const ERROR_SOURCE =
'ERROR: need to specify destTable and/or source';
const ERROR_DEST = 'ERROR: need to specify either '
. 'both destTable and destCol or neither';
public $key;
public $source;
public $destTable;
public $destCol;
public $default;
public function __construct($source = NULL,
$destTable = NULL,
$destCol = NULL,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



