Laravel框架中的DB类让我们可以方便的进行数据库 *** 作,比如常见的query查询:
DB::query('SELECT FROM users');
Larvel还提供了类似CI框架中Active Record的Fluent Query Builder : DB::table('user')->where('id','=','1')->get();
虽然从 *** 作上和普通查询相差不大,但是需要注意到是Laravel的查询结果和原生查询不同。
简单建立一个contents表测试下,表里有content字段,我们查询一下:
$content = DB::table('contents')->where('id','=','1')->get();
最后打印一下$content变量看看有什么不同:
array(1)
{
[0]=> object(stdClass)#31 (1) {
["content"]=> string(24) "这是一个测试~~" }
}
从上面可以知道查询的结果是一个包含对象的数组,因此我们要取得content值就必须先迭代:
foreach($contents as $content)
{ echo $content->content;
}
总体来说Laravel的数据库 *** 作很容易上手。
select a, bLastLoginDate, bIP
from Users a left join logininfo b on aUID = bID
where bLastLoginDate =
(select max(LastLoginDate) from logininfo where ID = bID)
获取网址参数直接get就行了啊
$view = array();
$view_list = array();
$view[source] = $_GET['utm_source'];
$view[medium] = $_GET['utm_medium'];
$view[campaign] = $_GET['utm_campaign'];
$view[content] = $_GET['utm_content'];
$time = time();
$view_list[$time] = $view;
多对多的情况应该建三个表,一个商家表,一个优惠表,一个商家优惠对应关系表
例如下面的用法
多对多关系
多对多关系和之前的关系完全不一样,因为多对多关系可能出现很多冗余数据,用之前自带的表存不下了。
我们定义两个模型:Article 和 Tag,分别表示文章和标签,他们是多对多的关系。表结构应该是这样的:
article: id
tag: id
article_tag: article_id tag_id
在 Model 中使用:
<php
class Tag extends Eloquent {
protected $table = 'tags';
public function belongsToManyArticle()
{
return $this->belongsToMany('Article', 'article_tag', 'tag_id', 'article_id');
}
}
需要注意的是,第三个参数是本类的 id,第四个参数是第一个参数那个类的 id。
使用跟 hasMany 一样:
$tagsWithArticles = Tag::take(10)->get()->belongsToManyArticle()->get();
这里会得到一个非常复杂的对象,可以自行 `var_dump()`。跟大家说一个诀窍,`var_dump()` 以后,用 Chrome 右键 “查看源代码”,就可以看到非常整齐的对象/数组展开了。
在这里给大家展示一个少见用法(奇技*巧):
public function parent_video()
{
return $this->belongsToMany($this, 'video_hierarchy', 'video_id', 'video_parent_id');
}
public function children_video()
{
return $this->belongsToMany($this, 'video_hierarchy', 'video_parent_id', 'video_id');
}
对,你没有看错,可以 belongsToMany 自己。
以上就是关于laravel 怎么用原生态的mysql查询全部的内容,包括:laravel 怎么用原生态的mysql查询、laravel 关联查询 表一、表二、两个表的关联表、【PHP】laravel怎么获取网址里面的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)