GVKun编程网logo

Thinkphp中的curd应用实用要点(thinkphp curl)

19

在本文中,我们将为您详细介绍Thinkphp中的curd应用实用要点的相关知识,并且为您解答关于thinkphpcurl的疑问,此外,我们还会提供一些关于PHP编程:Thinkphp中的curd应用实

在本文中,我们将为您详细介绍Thinkphp中的curd应用实用要点的相关知识,并且为您解答关于thinkphp curl的疑问,此外,我们还会提供一些关于PHP编程:Thinkphp中的curd应用实用要点、ThinkPHP 之 curd 操作、ThinkPHP 的CURD 基本操作,thinkphpcurd、ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程的有用信息。

本文目录一览:

Thinkphp中的curd应用实用要点(thinkphp curl)

Thinkphp中的curd应用实用要点(thinkphp curl)

这个主要闲的没事给大家写一下curd的具体应用,当然这里边主要讲curd,我做的是用户的增删改查,没有用三大自动

首先

代码如下:
select(); $this->assign(‘user',$list); $this->display(); }

显示所有用户 ,首页做的注册

代码如下:
用户名 密码 用户名:”> 密码:”> 注册IP:”> 注册时间:”> ”>删除 ”>更新

然后就是我们的删除方法 很简单 思路是这样的我们获取ID删除这个ID的就可以了

代码如下:where(‘$_GET[‘id']')->delete())

{ $this->success(‘删除成功'); }

这样就可以了

添加用户的方法

代码如下:create()){ $user->cip=get_client_ip(); $user->ctime=time(); $user->password=md5(‘password'); if($user->add($data)){ $this->success(‘用户注册成功','/admin.PHP/index/edit'); }else{ $this->error($user->getError()); } }else{ $this->error(getError()); }

更新用户是这样的 我们根据ID选择用户 输出这个用户的信息

代码如下:where(“id=$id”)->find(); $this->assign(‘list',$list); $this->display();

然后更新 用户更简单了 就一个save

代码如下:create()){ $user->ctime=time(); if($user->save()){ $this->success(‘更新成功'); } }else{ $this->error(‘失败'); }

这样就结束了 这几部分就能完成用户的增删改查 其实简单 功能就是我们自己添加的了 譬如

我们去论坛就有登陆多少次 怎么完成的 其实一个setInc就能解决登陆一次+1这样输出登陆

次数就可以了

今天先说到这里

PHP编程:Thinkphp中的curd应用实用要点

PHP编程:Thinkphp中的curd应用实用要点

《ThinkPHP中的curd应用实用要点》要点:
本文介绍了ThinkPHP中的curd应用实用要点,希望对您有用。如果有疑问,可以联系我们。

这个主要闲的没事给大家写一下curd的具体应用,当然这里边主要讲curd,我做的是用户的增删改查,没有用三大自动PHP学习

首先

代码如下:

class IndexAction extends Action {
public function index(){
header(“Content-Type:text/html; charset=utf-8″);
$user=M(‘user');
$list=$user->select();
$this->assign(‘user',$list);
$this->display();
}

显示所有用户,首页做的注册

代码如下:

form action=”__URL__/add” method=”post”>
用户名<input type=”text” name=”username”>
暗码<input type=”text” name=”password”>
<input type=”submit” value=”提交”>
</form>
<volist name=”user” id=”vo”>
用户名:<input name=”username” value=”<{$vo.username}>”>
暗码:<input name=”password” value=”<{$vo.password}>”>
注册IP:<input name=”cip” value=”<{$vo.cip}>”>
注册时间:<input name=”ctime” value=”<{$vo.ctime}>”>
<a href=”__URL__/del/id/<{$vo.id}>”>删除</a>
<a href=”__URL__/edit/id/<{$vo.id}>”>更新</a>
<br>
</volist>

然后就是我们的删除方法 很简单 思路是这样的我们获取ID删除这个ID的就可以了

代码如下:

if($user->where(‘$_GET[‘id']')->delete())

{
$this->success(‘删除成功');
}

这样就可以了

添加用户的办法

代码如下:

$user=M(‘user');
if($user->create()){
$user->cip=get_client_ip();
$user->ctime=time();
$user->password=md5(‘password');
if($user->add($data)){
$this->success(‘用户注册成功','/admin.PHP/index/edit');
}else{
$this->error($user->getError());
}
}else{
$this->error(getError());
}

更新用户是这样的 我们根据ID选择用户 输出这个用户的信息

代码如下:

$user=M(‘user');
$id=(int)$_GET[‘id'];
$user=M(‘user');
$list=$user->where(“id=$id”)->find();
$this->assign(‘list',$list);
$this->display();

然后更新 用户更简单了 就一个save

代码如下:

$user=M(‘user');
if($user->create()){
$user->ctime=time();
if($user->save()){
$this->success(‘更新成功');
}
}else{
$this->error(‘失败');
}

这样就结束了 这几部分就能完成用户的增删改查 其实简单 功能就是我们自己添加的了 譬如

我们去论坛就有登陆多少次 怎么完成的 其实一个setInc就能办理登陆一次+1这样输出登陆

次数就可以了

本日先说到这里

《ThinkPHP中的curd应用实用要点》是否对您有启发,欢迎查看更多与《ThinkPHP中的curd应用实用要点》相关教程,学精学透。小编 jb51.cc为您提供精彩教程。

ThinkPHP 之 curd 操作

ThinkPHP 之 curd 操作

thinkphp提供了灵活和方便的数据操作方法,不仅实现了对数据库操作的四大基本操作(curd):创建、读取、更新和删除的实现,还内置了很多实用的数据操作方法,提供了activerecords模式的最佳体验。


新建记录 


PHP 代码


1.  $User->find(2);  


2.  $User->delete(); // 删除查找到的记录  


3.  $User->delete(''5,6''); // 删除主键为5、6的数据  


4.  $User->deleteAll(); // 删除查询出来的所有数据 


PHP 代码


1.  // 实例化一个User模型对象  


2.   


3.  $User =  new  UserModel();  


4.  // 然后给数据对象赋值  


5.  $User->name = ''ThinkPHP'';  


6.  $User->email = ''ThinkPHP@gmail.com'';  


7.  // 然后就可以保存新建的User对象了  


8.  $User->add();  


9.  // 如果需要锁实例化模型对象的时候传入数据,可以使用  


10.            $data[''name''] = ''ThinkPHP'';  


11.            $data[''email''] = ''ThinkPHP@gmail.com'';  


12.            $User =  new  UserModel($data);  


13.            $User->add();  


14.            // 或者直接在add方法传入要新建的数据  


15.            $data[''name''] = ''ThinkPHP'';  


16.            $data[''email''] = ''ThinkPHP@gmail.com'';  


17.            $User =  new  UserModel();  


18.            $User->add($data);  


19.             


20.             


 


一般情况下,应用中的数据对象不太可能通过手动赋值的方式写入,而是有个数据对象的创建过程。ThinkPHP提供了一个create方法来创建数据对象,然后进行其它的新增或者编辑操作。


PHP 代码


1.  $User = D("User");  


2.  $User->create(); // 创建User数据对象,默认通过表单提交的数据进行创建  


3.  $User->add(); // 新增表单提交的数据 


Create方法支持从其它方式创建数据对象,例如,从其它的数据对象,或者数组等


PHP 代码


1.  $data[''name''] = ''ThinkPHP'';  


2.  $data[''email''] = ''ThinkPHP@gmail.com'';  


3.  $User->create($data);  


4.  // 从User数据对象创建新的Member数据对象  


5.  $Member = D("Member");  


6.  $Member->create($User); 


 


支持新增多条记录


PHP 代码


1.  $User =  new  UserModel();  


2.  $data[0][''name''] = ''ThinkPHP'';  


3.  $data[0][''email''] = ''ThinkPHP@gmail.com'';  


4.  $data[1][''name''] = ''流年'';  


5.  $data[1][''email''] = ''liu21st@gmail.com'';  


6.  $User->addAll($data); 


在MySql数据库下面,会自动使用一条SQL语句实现多数据的插入。


查询记录


读取数据库的记录我觉得是数据库操作中的最有意思的一件事情了,写过文本数据库的人都知道,保存和删除数据不难(无非是规范和效率问题),难在可以通过各种方式来查找需要的数据。ThinkPHP通过各种努力,让数据库的查询操作变得轻而易举,也让ThinkPHP变得富有内涵。


ThinkPHP有一个非常明确的约定,就是单个数据查询和多个数据查询的方法是分开的,或者你会认为有时候自己也不知道要查询的数据是单个还是多个,但是有一点是明确的,你需要的是返回一个数据还是希望返回的是一个数据集。因为对两种类型的返回数据的操作方式是截然不同的,无论何种方式的返回,我们都可以直接在模型对象里面操作,当然也一样可以作为数据传递给你需要的变量。


先举个最简单的例子,假如我们要查询主键为8的某个用户记录,我们可以使用下面的一些方法:


PHP 代码


1.  $User->find(8); 


这个作为查询语言来说是最为直观的,如果查询成功,查询的结果直接保存在当前的数据对象中,在进行下一次查询操作之前,我们都可以提取,例如获取查询的结果数据:


PHP 代码


1.  $name = $User->name;  


2.  $email = $User->email; 


遍历查询到的数据对象属性


PHP 代码


1.  foreach  ($User  as  $key=>$val){  


2.    echo($key.'':''.$val);  


3.  }  


// 或者进行相关的数据更改和保存操作


也可以用变量保存下来以便随时使用。


PHP 代码


1.  $user = $User->find(8); 


对于上面的查询条件,我们还可以使用getById来完成相同的查询


PHP 代码


1.    $User->getById(8); 


需要注意的是,对于find方法来说,即使查询结果有多条记录,也只会返回符合条件的第一条记录,如果要返回符合要求的所有记录,请使用findAll方法。


PHP 代码


1.    // 查询主键为1、3、8的记录集   


2.    $User->findAll(''1,3,8'');   


3.    // 遍历数据列表  


4.    foreach  ($User  as  $vo){  


5.    dump($vo->name);  


6.    }  


更多的查询操作请参考后面章节的内容。


       


更新记录


了解了查询记录后,更新操作就显得非常简单了。


// 还可以使用下面的方式更新


PHP 代码


1.  $User->find(1); // 查找主键为1的数据  


2.  $User->name = ''TOPThink''; // 修改数据对象  


3.  $User->save(); // 保存当前数据对象  


4.  $User->score = ''(score+1)''; // 对用户的积分加1  


5.  $User->save(); 


如果不是使用数据对象的方式来保存,可以传入要保存的数据和条件


PHP 代码


1.  $data[''id''] = 1;  


2.  $data[''name''] = ''TopThink'';  


3.  $User->save($data); 


除了save方法外,你还可以使用setField方法来更新特定字段的值,例如:


PHP 代码


1.  $User->setField(''name'',''TopThink'',''id=1''); 


同样可以支持对字段的操作


PHP 代码


1.  $User->setField(''score'',''(score+1)'',''id=1'');  


2.  // 或者改成下面的  


3.  $User->setInc(''score'',''id=1''); 


删除记录


 如果你的主键是自动增长类型,不需要传入主键的值就可以新建数据,并且如果插入数据成功的话,Add方法的返回值就是最新插入的主键值,可以直接获取。

 


echo $user->getLastSql();

 

ThinkPHP 的CURD 基本操作,thinkphpcurd

ThinkPHP 的CURD 基本操作,thinkphpcurd

thinkphp 的curd 基本操作,thinkphpcurd

  说起curd,懂点sql的人都知道,就是增删改查,做业务系统的时候,往往离不开这curd,最近也是刚刚接触thinkphp,thinkphp的灵活性是比原生php好用的多,下面我就简单的介绍一下我的学习心得。

      学习ThinkPHP对MySQL的操作,首先你要有MySQL,然后又PHP的运行环境。

      wamp可以帮你解决配置的麻烦,关于wamp资料很多,百度就可以了。

      下面就简单介绍一下ThinkPHP的增删改查的过程。

      一、创建数据库,命名为t_user。

立即学习“PHP免费学习笔记(深入)”;

           代码为:

     

 DROP TABLE IF EXISTS `t_user`;
      CREATE TABLE `t_user` (
      `userid` int(11) NOT NULL,
      `username` varchar(25) DEFAULT NULL,
      `usersex` varchar(6) DEFAULT NULL,
      `userage` int(6) DEFAULT NULL,
      PRIMARY KEY (`userid`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
登录后复制

  创建一个项目,命名为thinkPHP_Text,导入thinkphp核心包。

  配置index.php文件。

启动项目,自动生成目录。如下图:

  二、关于thinkphp的add()操作。

创建index的action文件,命名为IndexController.class.php,写一个函数insertUser(),在控制层中,你要得到前台的传值。

<span>/*</span><span>*
* 添加用户信息
* 编码时间:2015-05-28
</span><span>*/</span>
<span>public</span> <span>function</span> insertUser(<span>$id</span>,<span>$name</span>,<span>$sex</span>,<span>$age</span><span>){
</span><span>$this</span>->db(1,"DB_CONFIG1")->db(1<span>);
</span><span>$condition</span> = <span>array</span>(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
''userid'' => <span>$id</span>,
''username'' => <span>$name</span>,
''usersex'' => <span>$sex</span>,
''userage'' => <span>$age</span>,<span>
);
</span><span>$addInfo</span> = <span>$this</span>->db(1,"DB_CONFIG1")->add(<span>$condition</span>);<span>//</span><span>执行sql语句,insert</span>
<span>if</span>(<span>$addInfo</span><span>){
</span><span>header</span>("Location: http://localhost/thinkPHP_Text/index.php"<span>); 
}
</span><span>echo</span> <span>$this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>return</span> <span>$addInfo</span><span>; 
}
</span><span>/*</span><span>*</span>
登录后复制

在model层中,记住命名方式,在本次配置中,命名为UserModel.class.php,对应的:

<span> 1</span>  <span>/*</span><span>*
</span><span> 2</span> <span>   * 添加用户信息
</span><span> 3  </span><span>  * 编码时间:2015-05-28
</span><span> 4</span>  <span>*/</span>
<span> 5</span>     <span>public</span><span> function insertUser($id,$name,$sex,$age){
</span><span> 6</span>             $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->db(<span>1</span><span>);
</span><span> 7</span>             $condition = array(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
<span> 8</span>                 <span>''</span><span>userid</span><span>''</span> =><span> $id,
</span><span> 9</span>                 <span>''</span><span>username</span><span>''</span> =><span> $name,
</span><span>10</span>                 <span>''</span><span>usersex</span><span>''</span> =><span> $sex,
</span><span>11</span>                 <span>''</span><span>userage</span><span>''</span> =><span> $age,
</span><span>12</span> <span>            );
</span><span>13</span>             $addInfo = $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->add($condition);<span>//</span><span>执行sql语句,insert</span>
<span>14</span>             <span>if</span><span>($addInfo){
</span><span>15</span>                     header(<span>"</span><span>Location: http://localhost/thinkPHP_Text/index.php</span><span>"</span><span>); 
</span><span>16</span> <span>                }
</span><span>17</span>             echo $<span>this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>18</span>             <span>return</span><span> $addInfo;                
</span><span>19</span>         }
登录后复制

 这就是添加操作的核心代码。

具体的代码请到下面的链接下载,详细见注释:

http://pan.baidu.com/s/1hq7wfnm

ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程

ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程

thinkphp 的curd 基本操作,thinkphpcurd

  说起curd,懂点sql的人都知道,就是增删改查,做业务系统的时候,往往离不开这curd,最近也是刚刚接触thinkphp,thinkphp的灵活性是比原生php好用的多,下面我就简单的介绍一下我的学习心得。

      学习ThinkPHP对MySQL的操作,首先你要有MySQL,然后又PHP的运行环境。

      wamp可以帮你解决配置的麻烦,关于wamp资料很多,百度就可以了。

      下面就简单介绍一下ThinkPHP的增删改查的过程。

      一、创建数据库,命名为t_user。

立即学习“PHP免费学习笔记(深入)”;

           代码为:

     

 DROP TABLE IF EXISTS `t_user`;
      CREATE TABLE `t_user` (
      `userid` int(11) NOT NULL,
      `username` varchar(25) DEFAULT NULL,
      `usersex` varchar(6) DEFAULT NULL,
      `userage` int(6) DEFAULT NULL,
      PRIMARY KEY (`userid`)
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
登录后复制

  创建一个项目,命名为thinkPHP_Text,导入thinkphp核心包。

  配置index.php文件。

启动项目,自动生成目录。如下图:

  二、关于thinkphp的add()操作。

创建index的action文件,命名为IndexController.class.php,写一个函数insertUser(),在控制层中,你要得到前台的传值。

<span>/*</span><span>*
* 添加用户信息
* 编码时间:2015-05-28
</span><span>*/</span>
<span>public</span> <span>function</span> insertUser(<span>$id</span>,<span>$name</span>,<span>$sex</span>,<span>$age</span><span>){
</span><span>$this</span>->db(1,"DB_CONFIG1")->db(1<span>);
</span><span>$condition</span> = <span>array</span>(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
''userid'' => <span>$id</span>,
''username'' => <span>$name</span>,
''usersex'' => <span>$sex</span>,
''userage'' => <span>$age</span>,<span>
);
</span><span>$addInfo</span> = <span>$this</span>->db(1,"DB_CONFIG1")->add(<span>$condition</span>);<span>//</span><span>执行sql语句,insert</span>
<span>if</span>(<span>$addInfo</span><span>){
</span><span>header</span>("Location: http://localhost/thinkPHP_Text/index.php"<span>); 
}
</span><span>echo</span> <span>$this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>return</span> <span>$addInfo</span><span>; 
}
</span><span>/*</span><span>*</span>
登录后复制

在model层中,记住命名方式,在本次配置中,命名为UserModel.class.php,对应的:

<span> 1</span>  <span>/*</span><span>*
</span><span> 2</span> <span>   * 添加用户信息
</span><span> 3  </span><span>  * 编码时间:2015-05-28
</span><span> 4</span>  <span>*/</span>
<span> 5</span>     <span>public</span><span> function insertUser($id,$name,$sex,$age){
</span><span> 6</span>             $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->db(<span>1</span><span>);
</span><span> 7</span>             $condition = array(<span>//</span><span>定义要添加的数据,放在一个数组里,命名为$condition</span>
<span> 8</span>                 <span>''</span><span>userid</span><span>''</span> =><span> $id,
</span><span> 9</span>                 <span>''</span><span>username</span><span>''</span> =><span> $name,
</span><span>10</span>                 <span>''</span><span>usersex</span><span>''</span> =><span> $sex,
</span><span>11</span>                 <span>''</span><span>userage</span><span>''</span> =><span> $age,
</span><span>12</span> <span>            );
</span><span>13</span>             $addInfo = $<span>this</span>->db(<span>1</span>,<span>"</span><span>DB_CONFIG1</span><span>"</span>)->add($condition);<span>//</span><span>执行sql语句,insert</span>
<span>14</span>             <span>if</span><span>($addInfo){
</span><span>15</span>                     header(<span>"</span><span>Location: http://localhost/thinkPHP_Text/index.php</span><span>"</span><span>); 
</span><span>16</span> <span>                }
</span><span>17</span>             echo $<span>this</span>->getLastSql();<span>//</span><span>调试用,输出sql语句</span>
<span>18</span>             <span>return</span><span> $addInfo;                
</span><span>19</span>         }
登录后复制

 这就是添加操作的核心代码。

具体的代码请到下面的链接下载,详细见注释:

http://pan.baidu.com/s/1hq7wfnm

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1007359.htmlTechArticleThinkPHP 的CURD 基本操作,thinkphpcurd 说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触...

今天关于Thinkphp中的curd应用实用要点thinkphp curl的介绍到此结束,谢谢您的阅读,有关PHP编程:Thinkphp中的curd应用实用要点、ThinkPHP 之 curd 操作、ThinkPHP 的CURD 基本操作,thinkphpcurd、ThinkPHP 的CURD 基本操作,thinkphpcurd_PHP教程等更多相关知识的信息可以在本站进行查询。

本文标签: