Laravel Eloquent使用小记
今天因为开发数据库业务中间层需要,开始研究Laravel Eloquent,因为刚开始使用laravel框架的时候,都是使用query,查询构建器来写sql类似于
DB::connection('mydb')->table('mylove')
->where( 'name', 'guowan' )
->get();
复杂一点的sql使用db::raw
DB::connection('mydb')->table('mylove')->select( DB::RAW( 'count("name") as mylovecount' ) )
->where( 'name', 'guowan' )
->get();
本着在工作中学习的态度开始研究Eloquent,对着laravel中文文档,开始设计Eloquent Model。这里给出表大概字段(因兼容老系统要求,表字段设计与当前业务不相符,这里不与讨论~)
表结构
CREATE TABLE `user_ext` (
`user_id` int(10) NOT NULL,
`realname` varchar(255) DEFAULT NULL,
`gender` int(11) NOT NULL DEFAULT '0',
`birthday` datetime DEFAULT NULL,
`comefrom` varchar(255) DEFAULT NULL,
`qq` varchar(255) DEFAULT NULL,
`weibo` varchar(255) DEFAULT NULL,
`blog` varchar(255) DEFAULT NULL,
`mobile` varchar(255) DEFAULT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `user` (
`user_id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(100) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`user_img` varchar(255) DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8
创建Eloqueue Model
user
<?php
namespace App\Http\Models\Eloquent;
use Illuminate\Database\Eloquent\Model;
class CUser extends Model
{
/**
* 与模型关联的数据表。
*
* ***@var string
*/
protected $table = 'user';
/*
* 数据库表主键
*
* ***@var string
*/
protected $primaryKey = 'user_id';
/*
* 取消自动维护cr
Laravel Eloquent使用小记 来自淘豆网m.daumloan.com转载请标明出处.