我有一张问题表,我用:
$query->orderBy($request->sort_by, ($request->sort_direction === 'false') ? 'asc' : 'desc');
//sort_by and sort_direction are from front-end, and this works for my main table
但在那个表中,我有两个关系,我想从有关系的表中按一列排序,也要按计数排序。
例句:一个问题有很多answer_history,每个answer_h
我正在尝试对Laravel 5.4中的morphTo关系的结果进行排序。下面的示例不起作用。在其他关系(例如hasMany() )上添加orderBy方法确实有效。
class OrderLineItem extends Model
{
public function eventtable()
{
return $this->morphTo()->orderBy('date');
}
}
通过在集合上使用sortBy,我可以在查询之后对结果集进行排序。但是对查询中的结果进行排序会更好。日期列总是在多态相关的表中可用。
我正在实施拉拉通知。通知存储在通知表中。我试图获取数据列中的数据并在刀片中显示,但失败了。
这是我的控制器
public function notification_list(){
$notifications = auth()->user()->notifications()->orderBy('created_at','desc')->get();
return view('users.notification.index')->with('notifications',$not
我需要一种按两列对模型进行排序的方法(但不是按x,y排序)。我有一个可以在结果中‘提升’模型的priority列,还有一个标准的created_at,当没有设置priority时,它应该是排序键。我找到的唯一方法就是与工会合作。
使用类似如下的查询:
(SELECT * FROM `charts` WHERE priority IS NOT NULL ORDER BY priority ASC)
UNION (SELECT * FROM `charts` WHERE priority IS NULL AND created_at IS NOT NULL ORDER BY CREATED_AT
我正在做一个使用的项目,在尝试对数据进行排序时遇到了麻烦。首先,我需要按名称排序,该名称是来自'users‘表的联接列。
我的代码:
$Records = Tickets::with('User', 'Session', 'Session.Course');
$Records = $Records->orderBy('first_name', 'desc'); //generates an error as no first_name column exists in
我正在尝试使用laravel雄辩力进行查询,将公司表与地址和电话号码连接起来,这样用户就可以输入单个输入字段,例如地址行或数字,它将跨多个表/列进行查询,并且只返回可能匹配的表/列。
我已经查过wherehas了,但是如果数字和地址表都有匹配的话,它似乎会停止所有的结果。我相信在这些表上有一个标准的左连接,我可以让它工作,但如果可能的话,我想要一个干净的解决方案。下面是我正在做的工作,它实际上不会返回任何经过过滤的结果,所以我正在抓我的头。
为了便于使用,目标是一个输入,但在多个列/表中进行搜索,并且只返回一个匹配的行。除了多个条件之外,有没有别的选择?希望有人能理解我想做的事。
public
我正在构建一个简单的通知系统。我可以通过Auth::user()->notifications获得登录的用户通知,但我的最终目标是也获取通知所来自的用户信息。
我希望最终的结果是
foreach( Auth::user()->notifications AS $n)
{
echo $n->from->username;
}
目前,这抛出了一个“尝试获取非对象的属性”错误。
通知表;
id
user_id - notification for this user
from_user_id - notification from this user
User.php
我试着用按关系排序的数据来构建查询。想象一下这个DB结构:
表:站
id
name
...
表: station_status:
id
station_id
status_type_id
date
...
表: status_type:
id
description
...
模型
class Station extends \Eloquent
{
public function stationStatus() {
return $this->hasMany('App\StationStatus', 'station_id',
请有人可以优化这个查询根据Laravel查询构建器与一些连接的帮助 Product::select(DB::raw('
products.*
,(select name from users where users.id=products.user_id) as user_name
'))
->where(function ($query) use ($searchKey) {
if (trim($searchKey) !=