laravel 怎么用原生态的mysql查询

laravel 怎么用原生态的mysql查询,第1张

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怎么获取网址里面的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9349707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存