> php教程 > php手册 > Daject初探

Daject初探

WBOY
풀어 주다: 2016-06-13 09:41:31
원래의
788명이 탐색했습니다.

Daject简介

Daject是用

github地址:https://github.com/kasonyang/Daject

如何Daject

假定数据库里有一张名为user的表,字段为id,name,age,主键为id

首先,我们先将Daject引入

<span include</span> 'Daject/Daject.php';
로그인 후 복사

然后,我们创建一个Table模型

<span class</span> UserTable <span extends</span><span  DajectTableBase{
    </span><span protected</span> <span $keys</span> = <span array</span>('id'<span );
}</span>
로그인 후 복사

注意类的名称,命名规则为:表名+Table

为了能够正常使用Daject查询数据,我们需要先对Daject进行初始化。

<span //</span><span 新增一个数据库</span>
DajectConfig::addDatabase('master', 'mysql', 'localhost', 'root', 'your_password', 'your_database_name', 'utf8'<span );
</span><span //</span><span 设置当前数据库</span>
DajectConfig::setDatabase('master', 'master'<span );
</span><span //</span><span 设置当前数据库前缀</span>
DajectConfig::setTablePrefix('');
로그인 후 복사

接下来,我们就可以对数据库进行CURD操作了

<span //</span><span 实例化UserTable</span>
<span $table</span> = <span new</span><span  UserTable();
</span><span //</span><span 读取user表的前10条记录</span>
<span $data</span> = <span $table</span>->select(10<span );
</span><span foreach</span>(<span $data</span> <span as</span> <span $d</span><span ){
    </span><span echo</span> 'id:',<span $d</span>['id'],';name:',<span $d</span>['name'<span ];
}

</span><span //</span><span 插入一条记录</span>
<span $table</span>->insert(<span array</span>('name' => '张三','age' => 20<span ));

</span><span //</span><span 增加where条件</span>
<span $table</span>->where(<span array</span>('name'=>'张三'<span ));

</span><span //</span><span 更新数据</span>
<span $table</span>->update(<span array</span>('age'=>25<span ));

</span><span //</span><span 删除数据</span>
<span $table</span>->delete();
로그인 후 복사

注意看上面的代码,整个代码中并未出现任何SQL语句,但是我们已经完成了常见的select,insert,update,delete操作。事实上,当我们访问select(),insert(array),update(array)和delete方法时,Daject会自动为我们生成SQL并执行,然后返回数据给我们。由于不用写SQL,大大的减少了我们在写SQL上浪费的时间,同时降低了SQL语法错误的概率。

当然,上面只是Daject的一些基本操作,还有更多的关于Daject的知识,我会在以后的文章给大家慢慢分享!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿