legend3---12、DB::table('user_questions')和UserQuestion查询的结果的格式不一样
legend3---12、DB::table('user_questions')和UserQuestion查询的结果的格式不一样
一、总结
一句话总结:
推荐使用模型查找的方式,可以直接数组方式访问:两种方式得到的数据是一样的,数据的格式不一样
laravel中用模型(DB::table('user_questions')->where('uq_collected',1))和用普通数据库查询(UserQuestion::where('uq_u_id',$u_id))到的结构的数据格式是不一样的
1、simplePaginate()的作用是什么:$user = DB::table('users')->simplePaginate(15)?
只需要简单的显示“上一页”和“下一页”链接
如果你只需要简单的显示“上一页”和“下一页”链接,你可以选择使用 simplePaginate 方法来执行一个有效的查询。这对于一些大型的数据库在视图中不需要显示每一页的链接时非常有效:
2、因为数据库查询的隔断(或者页面需要分页的情况很多),不方便直接分页,那么合理的操作是什么?
手动分页:才用ajax+vue的方式:就是麻烦了点
3、向页面传递json数据的时候,要用{!! $name !!},而不能用{{ }}?
因为Blade {{ }} 语句会自动调用 PHP 的 htmlspecialchars 函数防止 XSS 攻击
{{--window.question_list={{json_encode($question_list)}};--}}
window.question_list={!! json_encode($question_list) !!}; laravel
显示未转义数据
默认情况下,Blade {{ }} 语句会自动调用 PHP 的 htmlspecialchars 函数防止 XSS 攻击。不想转义的话,可以使用以下语法: Hello, {!! $name !!}.
4、json数据可以以数组的方式访问(用数组的方式可以完成键的拼接)?
template v-for="n in 15" v-if="question['bq_1_keyword'+n].length>0"
5、多数据也可以考虑不用分页,ajax动态加载就好了?
像很多都是这样,下拉或者上拉就出新的数据
6、timeline根据不同日期变色如何实现?
先定义好样式的class,比如timeline_color_1,直接到7,比如如果是周二就用timeline_color_2即可
7、评论的回复样式如何做?
回复的评论的样式还是要比最父级评论那条要更加小一点
8、收藏题目的时间轴逻辑如何实现?
(可以先排序)按照题目收藏时间戳,获取那天的开始时间和结束时间,将那一天收藏的题目全部找出来,然后每天的收藏题目按照收藏时间排序就好了
9、用户正在学习的课程 的逻辑如何实现?
就是只要用户点开一个课程的一个视频,那么就算他在学习这个课程
10、用户完成的课程 的逻辑如何实现?
用户完成了课程中视频的50%,并且完成了课程的最后一个视频
二、内容在总结中
1、laravel中用模型(DB::table('user_questions')->where('uq_collected',1))和用普通数据库查询(UserQuestion::where('uq_u_id',$u_id))到的结构的数据格式是不一样的
1、用模型查找
用模型查找
$questions=UserQuestion::where('uq_u_id',$u_id)->where('uq_collected',)->select('blog_questions.*')
->join('blog_questions', 'user_questions.uq_q_id', '=', 'blog_questions.bq_id')
->get();
结果 Collection {# ▼
#items: array: [▼
=> UserQuestion {# ▼
#primaryKey: "uq_id"
#guarded: []
#connection: "mysql"
#table: "user_questions"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage:
+exists: true
+wasRecentlyCreated: false
#attributes: array: [▼
"bq_id" =>
"bq_b_id" =>
"bq_stem" => "5、《超级重要》娱乐的时间看学习视频?"
"bq_stem_info" => ""
"bq_answer_keywords" => "这甚至是一个可以堪比legend2神器的习惯__f_br__"
"bq_answer" => """ <h5>这甚至是一个可以堪比legend2神器的习惯</h5>
<p><br /><br />《超级重要》---能做感悟总结的感悟<br />这样学习效果非常非常好,而且持续时间很长<br />这是我能不能崛起的依据<br />这样我才能提升<br />这样不仅学了,而且给了我很好的编程环境,不断接 ▶
"""
"bq_answer_clue" => """ <p><br /><br />《超级重要》---能做感悟总结的感悟<br />这样学习效果非常非常好,而且持续时间很长<br />这是我能不能崛起的依据<br />这样我才能提升<br />这样不仅学了,而且给了我很好的编程环境,不断接 ▶
"""
"bq_keywords_num" =>
"bq_type" =>
"bq_blog_question_num" =>
"bq_collect_num" =>
"bq_1_keyword1" => "这甚至是一个可以堪比legend2神器的习惯"
"bq_1_keyword2" => ""
"bq_1_keyword3" => ""
"bq_1_keyword4" => ""
"bq_1_keyword5" => ""
"bq_1_keyword6" => ""
"bq_1_keyword7" => ""
"bq_1_keyword8" => ""
"bq_1_keyword9" => ""
"bq_1_keyword10" => ""
"bq_1_keyword11" => ""
"bq_1_keyword12" => ""
"bq_1_keyword13" => ""
"bq_1_keyword14" => ""
"bq_1_keyword15" => ""
"created_at" => null
"updated_at" => null
]
#original: array: [▶]
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#fillable: []
}
=> UserQuestion {# ▶}
]
}
2、 普通数据库方式查找
普通数据库方式查找 $questions=DB::table('user_questions')->where('uq_u_id',$u_id)->where('uq_collected',)->select('blog_questions.*')
->join('blog_questions', 'user_questions.uq_q_id', '=', 'blog_questions.bq_id')
->get();
结果
结果 Collection {# ▼
#items: array: [▼
=> {# ▼
+"bq_id":
+"bq_b_id":
+"bq_stem": "5、《超级重要》娱乐的时间看学习视频?"
+"bq_stem_info": ""
+"bq_answer_keywords": "这甚至是一个可以堪比legend2神器的习惯__f_br__"
+"bq_answer": """ <h5>这甚至是一个可以堪比legend2神器的习惯</h5>
<p><br /><br />《超级重要》---能做感悟总结的感悟<br />这样学习效果非常非常好,而且持续时间很长<br />这是我能不能崛起的依据<br />这样我才能提升<br />这样不仅学了,而且给了我很好的编程环境,不断接 ▶
"""
+"bq_answer_clue": """ <p><br /><br />《超级重要》---能做感悟总结的感悟<br />这样学习效果非常非常好,而且持续时间很长<br />这是我能不能崛起的依据<br />这样我才能提升<br />这样不仅学了,而且给了我很好的编程环境,不断接 ▶
"""
+"bq_keywords_num":
+"bq_type":
+"bq_blog_question_num":
+"bq_collect_num":
+"bq_1_keyword1": "这甚至是一个可以堪比legend2神器的习惯"
+"bq_1_keyword2": ""
+"bq_1_keyword3": ""
+"bq_1_keyword4": ""
+"bq_1_keyword5": ""
+"bq_1_keyword6": ""
+"bq_1_keyword7": ""
+"bq_1_keyword8": ""
+"bq_1_keyword9": ""
+"bq_1_keyword10": ""
+"bq_1_keyword11": ""
+"bq_1_keyword12": ""
+"bq_1_keyword13": ""
+"bq_1_keyword14": ""
+"bq_1_keyword15": ""
+"created_at": null
+"updated_at": null
}
=> {# ▶}
]
}
结果是一样的,但是结果的数据格式不一样,普通数据库方式查找的中间少了一层
legend3---12、DB::table('user_questions')和UserQuestion查询的结果的格式不一样的更多相关文章
- 黄聪:Discuz!X/数据库操作方法、DB::table、C::t
函数 功能 DB::table($tablename) 获取正确带前缀的表名,转换数据库句柄, DB::delete($tablename, 条件,条数限制) 删除表中的数据 DB::insert($ ...
- 【laravel5.4】DB::table的操作
基于laravel5.4版本的查询构造器的简单几个操作:(相对于TP3.2版本) //获取指定多行多列,二维,,对象 [select] $names = ''; $names = DB::table( ...
- golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题
golang学习笔记12 beego table name `xxx` repeat register, must be unique 错误问题 今天测试了重新建一个项目生成新的表,然后复制到旧的项目 ...
- Import Data from *.xlsx file to DB Table through OAF page(转)
Use Poi.jar Import Data from *.xlsx file to DB Table through OAF page Use Jxl.jar Import Data from ...
- mysql数据库优化课程---12、mysql嵌套和链接查询
mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...
- SQL Server中Table字典数据的查询SQL示例代码
SQL Server中Table字典数据的查询SQL示例代码 前言 在数据库系统原理与设计(第3版)教科书中这样写道: 数据库包含4类数据: 1.用户数据 2.元数据 3.索引 4.应用元数据 其中, ...
- SQL Server中将查询结果转换为Json格式脚本
这篇文章主要介绍了SQL Server中将查询结果转换为Json格式脚本分享,本文直接给出实现代码,需要的朋友可以参考下 原文地址:http://www.jb51.net/article/61462. ...
- Django 1.8.11 查询数据库返回JSON格式数据
Django 1.8.11 查询数据库返回JSON格式数据 和前端交互全部使用JSON,如何将数据库查询结果转换成JSON格式 环境 Win10 Python2.7 Django 1.8.11 返回多 ...
- DB 注意事项 优化数据库查询
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...
随机推荐
- Spark机器学习API之特征处理(一)
Spark机器学习库中包含了两种实现方式,一种是spark.mllib,这种是基础的API,基于RDDs之上构建,另一种是spark.ml,这种是higher-level API,基于DataFram ...
- NET如何使用ELinq-实现增删改查
1 通过对ELinq主页的参考和学习,以及在项目中(wpf项目中用到的)中应用,ORM框架中的ELinq确实非常的强大,特此以建立wpf项目为例子来总结下如何在项目中应用ELinq,要想使用这个框架首 ...
- 忘记root密码,修改方法
Linux的root密码修改不像Windows的密码修改找回,Windows的登录密码忘记需要介入工具进行解决.CentOS6和CentOS7的密码方法也是不一样的,具体如下: 首先是CentOS 6 ...
- SAS.EnhancedEditor.dll 已加载,但找不到入口点DLLRegisterServer
SAS.EnhancedEditor.dll 已加载,但找不到入口点DLLRegisterServer 重新安装EnhancedEditor 安装Microsoft.NET Framework 3.5 ...
- matlab FDA
FDA是filter design analysis过滤器设计与分析的缩写.
- Python正则及geometer正则截图讲解
正则表达式 语法: 1 2 3 4 5 6 import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹 ...
- iview 表单验证不通过问题?
项目需要,需要怂iview..使用一段时间感觉跟elementUI用起来差不多很方便.使用过程中遇到表单验证问题,如何避免在验证过程中偶尔出现验证不通过的异常情况? <1>:给 <F ...
- mybatis详解(三)
一,动态sql,where,trim,set和foreach parameterType的属性可以不用写 xml文件sql的书写 <select id="queryByParams&q ...
- python Pillow 图片处理模块,好强大有没有
python Pillow 图片处理模块,好强大有没有 Pillow 需要给 python 另外安装 第一个用法:https://www.cnblogs.com/ibingshan/p/1105739 ...
- R的数据结构--矩阵
矩阵:存放相同类型元素的二维向量 参数解释 matrix(data=NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) 参数含义如下: da ...