Laravel框架—模型操作数据库

1.创建模型UserModel

例:app\models\UserModel.php

<?php
namespace app\models;
use Illuminate\Database\Eloquent\Model;
class UserModel extends Model{
	//数据库表名
	protected $table = 'user';
	//主键
	protected $primaryKey = 'id';
	//是否开启时间戳  true时系统会自动管理CREATED_AT  UPDATE_AT 二个时间字段
	public $timestamps = false;
	//时间格式 'U' 是指UNIX时间戳格式
	//protected $dateFormat = 'U';
	//定义创建时间的字段名
	//const CREATED_AT = 'create_time';
	//定义修改时间的字段名
	//const UPDATE_AT = 'update_time';
}
?>
2.创建控制器UserController

模型的查询方法(后者为查询构造器方法):
1.获取多条 all()
User::select()->where()->get()
2.获取单条 find()
User::select()->where()->first()
3.模型的插入 save()
User::insert()
4.模型的更新 save()
User::where()->update
5.模型的删除 destory ()
User::where()->delete

例:app\Http\home\UserController.php

<?php
namespace App\Http\Controllers\home;
use App\models\UserModel;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserController extends Controller{
	public function select(){
	     //1.获取全部数据
		 //模型方法all():(括号内可以限制字段)
		 $res = UserModel::all(['username','phone']);
		 //查询构造器方法
		 $res = UserModel::select(['username','phone'])->get();
		 $res = UserModel::get(['username','phone']);
	     //2.获取单条数据
	     //模型方法find():
	     $res = UserModel::find('3');
	     $res = UserModel::first();
	     //3.获取所有数据渲染到视图页面
	     $res = UserModel::all();
	     return view('home.index')->with('user',$res);
		 //dump($res);
	}

	public function insert(){
		$user = new UserModel();
		/*
		$user->username = 'zs';
		$user->password = '4444';
		$user->phone = '110';
		$user->email = '14478225';
		$user->save();
		*/
	//查询构造器
	$user->insert([
		'username' => 'ls',
		'password' => 1,
		'phone' => 12,
		'email' => '5555']
	);
	dump('success');
	}
	public function update(Request $request){
		$id = $request->route('id');
		/*
		$users = UserModel::find($id);
		$users->username = 'new';
		$users->save();
		*/
	    //查询构造器
		UserModel::where('id',$id)->update(['username'=>'tt']);
		dump('success');
	}
	public function delete(Request $request){
		$id = $request->route('id');
		UserModel::destroy($id);
		//查询构造器
		//UserModel::where('id',$id)->delete();
		dump('delete');
	}
}
?>
3.创建视图文件Index

例:resources\views\home\index.blade.php

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body> 
<table>
	<caption>用户表</caption>
	<tr>
		<th>ID</th>
		<th>姓名</th>
		<th>手机号</th>
		<th>邮件</th>
	</tr>
	<?php foreach ($user as $u): ?>
	<tr>
     <td><?php echo $u->id; ?></td>
     //简便写法输出
     <td><?=$u->username?></td>
     <td><?=$u->phone?></td>
     <td><?=$u->email?></td>
	</tr>
<?php endforeach; ?>
</table>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值