laravel-query-builder相关内容
给定以下代码: DB::table('users')->get(); 我想获取上面的数据库查询生成器将生成的原始 SQL 查询字符串.在此示例中,它将是 SELECT * FROM users. 我该怎么做? 解决方案 要将上次运行的查询输出到屏幕,您可以使用以下命令: DB::enableQueryLog();//启用查询日志//使用 get() 执行的 Eloquent 查
..
型号 公共静态函数 findOrCreate($plan_id, $data){$fromDate = Carbon::now()->subDay()->startOfWeek();$nowDate = Carbon::now()->today();$spent_time = static::where('plan_id', $plan_id)->first();if (is_null($spe
..
我正在尝试使用 Laravel Query Builder 的 JOIN 查询添加条件.
..
这是我尝试分页的方式: $posts = Post::all()->sortByDesc(“created_at")->pagination(1); 但我收到此错误: 方法 Illuminate\Database\Eloquent\Collection::pagination 不存在. 解决方案 这是因为 paginate 是 Builder 方法,而不是集合. 您需要手动
..
$search_alls=DB::table('a16s as A')-> 选择('A.id')//->select('A.*')->addSelect(DB::raw('SUM(CASE WHEN B.approve = 1 ELSE 0 END) as Yshow'))->leftjoin('a16s_likes as B', function($join) {$join->on('A.id
..
我在数据库中有 3 个表(用户、区域、区域用户), 用户表:ID名称用户名密码 区域表:ID姓名 area_user 表:ID用户身份area_id 我正在尝试创建一个(列出用户页面),它将显示所有用户表列以及用户分配的区域. User.php 模型文件 belongsToMany('App\Area','area_user');} Area.php 模型文件:
..
大家好,我使用的是 Laravel 5.6 我在数据库帖子、评论和回复中有三个表以及三个模型帖子、评论、回复 关系如下:一篇帖子多条评论,一条评论多条回复.我创建了一条路线,当点击时将返回一些数据;但是,我希望这些数据以特定方式阅读此示例: 假设我的数据库中有 6 个帖子,每个帖子有 6 个评论,每个评论有 6 个回复我只想返回前 3 个帖子以及每个帖子的前 3 个评论以及每个评论的前
..
我怎么说WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1) 对于更复杂的查询,我应该使用原始 SQL 吗? 解决方案 利用 逻辑分组(Laravel 7.x/
..
$book = array('book1','book2');$book 数组元素编号是可变的.它可能有 2 个元素或 20 个元素 我需要进行这样的查询: select * from book where bookname like %book1% or bookname like %book2% 要在 Laravel 5 中进行此查询,有一个选项: $name = DB::Table(
..
我有 4 张桌子. 用户表: id col1 col2 CoursesAssigned 表: id user_id course_id 已批准 课程信息表: id parent_id CourseParents 表: id start_date end_date 我认为表名及其列名是不言自明的. 我有两种用户 - i) 已分配 ii) 未分配.我在 2 个不同的页面中展
..
插入新记录或更新(如果存在)的简写是什么? where('metadataKey', '=', 2001)->first();如果($shopOwner == null){//将新记录插入数据库} 别的 {//更新现有记录} 解决方案 这是“lu cip"所谈论内容的完整示例
..
如何使用 Laravel Query Builder 或 Eloquent ORM 在 Laravel 3/4 中检索原始执行的 SQL 查询? 例如,像这样: DB::table('users')->where_status(1)->get(); 或者: (posts (id, user_id, ...))User::find(1)->posts->get(); 否则,至少如何将执
..
我想使用 Laravel Eloquent 中的 orderBy() 方法对 Laravel 4 中的多列进行排序.查询将使用 Eloquent 生成,如下所示: SELECT *从 mytable订购者列 1 DESC, 列 2 ASC 我该怎么做? 解决方案 只需根据需要多次调用 orderBy().例如: User::orderBy('name', 'DESC')-> orde
..
我怎么说WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1) 对于更复杂的查询,我应该使用原始 SQL 吗? 解决方案 利用 逻辑分组(Laravel 7.x/
..
我有两个表,User 和 Post.一个User可以拥有多个posts,一个post只属于一个user. 在我的 User 模型中,我有一个 hasMany 关系... 公共函数 post(){返回 $this->hasmany('post');} 在我的 post 模型中,我有一个 belongsTo 关系... 公共函数 user(){返回 $this->belongsTo('us
..
我正在使用 Laravel Eloquent 查询构建器,并且我有一个查询,我希望在多个条件下使用 WHERE 子句.它有效,但并不优雅. 示例: $results = User::where('this', '=', 1)->where('那个', '=', 1)->where('this_too', '=', 1)->where('that_too', '=', 1)->where('
..
给定以下代码: DB::table('users')->get(); 我想获取上面的数据库查询生成器将生成的原始 SQL 查询字符串.在本例中,它将是 SELECT * FROM users. 我该怎么做? 解决方案 要将上次运行的查询输出到屏幕,您可以使用: DB::enableQueryLog();//启用查询日志//您使用 get() 执行的 Eloquent 查询dd(
..
我有带有列文件的表 orders .该列包含文件ID,并且用逗号分隔. 第二张表是 documents . 表名称:订单 orders_id |订单详情|file_id------------------------------------1 |一些细节|1,2 表名:文档 id |名称------------------1 |文件名2 |file2 name2 目前,
..
公共静态函数findOrCreate($ plan_id,$ data){$ fromDate = Carbon :: now()-> subDay()-> startOfWeek()-> toDateString();$ nowDate = Carbon :: now()-> today()-> toDateString();$ spent_time = static :: where('pla
..
是否可以联接两个不同数据库连接的表(两个不同服务器中的mysql和oracle)根据条件? 我要执行此查询: DB :: connection('oracle')->表('SYSADM.PS_KS_COM_PERS_INF AS PRES')->join(DB::connection('mysql')->table('students AS STU'),'PRES.NATIONAL_ID
..