DAO映射
上诉DAO都需要写PHP文件,框架这边也提供了一个简易版的映射方式
用户可在/config/database.php
中配置,示例如下
// database.php return array ('dbConfig' => array(// 相当于创建了一个testDAO.php 'test' =>'Biny_Test' - )
- );
然后就可以在Action、Service、Model
各层中使用testDAO
了
// testAction.php namespace app\controller;/** * DAO 或者 Service 会自动映射 生成对应类的单例 * @property \biny\lib\SingleDAO $testDAO */ class testActionextends baseAction- {
public function action_index ()- {
// 此处的testDAO为映射生成的,没有baseDAO中对于缓存的操作 [['id'=>1, 'name'=>'xx', 'type'=>2], ['id'=>2, 'name'=>'yy', 'type'=>3]] $data =$this ->testDAO ->query ();- }
- }
需要注意
的是,映射的DAO不具备设置数据库功能(主从库都是默认的database
配置)
也不具备缓存操作(getByPK、updateByPK、deleteByPK
等)的功能
如果需要使用上述功能,还是需要在dao
目录下创建php文件自定义相关参数