Tag: 雄辩

如何使用Laravelstream利的查询生成器来select计数?

这是我的查询使用stream利的查询生成器。 $query = DB::table('category_issue') ->select('issues.*') ->where('category_id', '=', 1) ->join('issues', 'category_issue.issue_id', '=', 'issues.id') ->left_join('issue_subscriptions', 'issues.id', '=', 'issue_subscriptions.issue_id') ->group_by('issues.id') ->order_by(DB::raw('COUNT(issue_subscriptions.issue_id)'), 'desc') ->get(); 正如你所看到的,我正在通过连接表的计数来sorting。 这工作正常。 但是,我希望这个计数返回与我的select。 这是我的原始续集查询,工作正常。 Select issues.*, COUNT(issue_subscriptions.issue_id) AS followers FROM category_issue JOIN Issues ON category_issue.issue_id = issues.id LEFT JOIN issue_subscriptions ON issues.id = issue_subscriptions.issue_id WHERE category_issue.category_id = 1 GROUP BY issues.id ORDER BY followers DESC […]

Laravel分页链接不包括其他GET参数

我和Laravel 4的分页课一起使用了雄辩。 问题:如果URL中有一些GET参数,例如: http://site.com/users?gender=female&body=hot ://site.com/users?gender=female&body=hot,则生成的分页链接仅包含page参数,不包含其他内容。 刀片模板 {{ $users->link() }} 这里有一个->append()函数,但是当我们不知道有多less个GET参数时,我们如何使用append()将其他GET参数包含在分页链接中,而不是整个块代码搞乱了我们的刀片模板?

Laravel。 在关系模型中使用scope()

我有两个相关的模型: Category和Post 。 Post模型具有已published范围(方法scopePublished() )。 当我尝试使用该范围的所有类别时: $categories = Category::with('posts')->published()->get(); 我收到一个错误: 调用未定义的方法published() 类别: class Category extends \Eloquent { public function posts() { return $this->HasMany('Post'); } } post: class Post extends \Eloquent { public function category() { return $this->belongsTo('Category'); } public function scopePublished($query) { return $query->where('published', 1); } }

如何使用口才/stream利从单个查询中插入多行

我有以下查询: $query = UserSubject::where('user_id', Auth::id())->select('subject_id')->get(); 和预期一样,我得到以下结果: [{"user_id":8,"subject_id":9},{"user_id":8,"subject_id":2}] 有没有办法将上面的结果复制到另一个表中,以便我的表看起来像这样? ID|user_id|subject_id 1 |8 |9 2 |8 |2 我遇到的问题是$query可以预期任何数量的行,所以我不能确定如何遍历未知数量的行。

Laravel雄辩的“不在”

我很难在laravel eloquent ORM写查询。 我的查询是 SELECT book_name,dt_of_pub,pub_lang,no_page,book_price FROM book_mast WHERE book_price NOT IN (100,200); 现在我想把这个查询转换成laravel雄辩。

更改Eloquent中的默认主键

我可以更改Eloquent模型主键吗? 我想设置主键,例如admin_id而不是'id'? 我知道我可以改变模型的表名 protected $table = "admin"; 主键有类似的东西吗?

防止Laravel将多个logging添加到数据透视表

我有一个多对多的关系设置和工作,添加一个项目,我用的车: $cart->items()->attach($item); 它将一个项目添加到数据透视表(应该如此),但是如果用户再次点击链接添加一个他们已经添加的项目,它会在数据透视表中创build一个重复的项目。 是否有内置的方式来添加一个数据透视表,只有当一个不存在? 如果没有,我怎样才能检查数据透视表,find一个匹配的logging是否已经存在?

Laravelselect数据库表的最后一行

我想要得到表中插入的最后一个文件。 我知道方法'第一',为您提供表中的第一个文件,但我不知道如何做最后一个插入。 谢谢。

如何使用Eloquent删除表中的所有行?

我的猜测是使用以下语法: MyModel::all()->delete(); 但是这没有用。 我相信这是非常简单的,但我已经search了关于这个主题的文档,找不到它!

在Laravel Eloquent中使用“with()”函数获取特定的列

我有两个表User和Post One User有很多posts ,一个post只属于一个user 。 在我的User模型中,我有许多关系 public function post(){ return $this->hasmany('post'); } 而在我的post模式,我有belongsTo像关系 public function user(){ return $this->belongsTo('user'); } 现在我想要使用Eloquent with()join这两个表Eloquent with()但希望第二个表中的特定列。 我知道我可以使用query Builder但我不会使用它。 当我在post模式写我 public function getAllPosts() { return Post::with('user')->get(); } 它运行以下queires select * from `posts` select * from `users` where `users`.`id` in (<1>, <2>) 但我想要 select * from `posts` select id,username from `users` […]