【问题标题】:Order the data from Database- Eloquent - Laravel从数据库订购数据 - Eloquent - Laravel
【发布时间】:2019-07-18 02:54:27
【问题描述】:

我正在尝试根据列值在表中显示数据,

我有一个名为 designation_id 的表 col,我想根据 ID 对结果进行分组并按特定顺序显示,

这是我目前为在我的刀片中实现的结果所做的,

我的控制者,

 $statemembers = StateChairman::find($id)->statemembers;

刀片

@foreach ($statemembers as $statemember)
    {{$statemember->first_name}}
<br>
<h4> President </h4>

@if ($statemember->designation_id == 'P')
{{$statemember->first_name}}
@else
    There are no members under the Chairman. Please add a new member under the chairman.    
@endif

<h4> Vice President </h4>
@if ($statemember->designation_id == 'VP')
{{$statemember->first_name}}
@else
    There are no members under the Chairman. Please add a new member under the chairman.    
@endif
@endforeach

等等,

由于 designation_id 是动态的,我想为我动态选择它。

模特,

class Statechairman extends Model
{
    public function statemembers(){
        return $this->hasMany('App\Statemembers','chairman_id','id');
    }
}


class Statemembers extends Model
{
    public function statechairman(){
        return $this->belongsTo('App\Statechairman','chairman_id','id');
    }

【问题讨论】:

标签: sql database laravel laravel-5 eloquent


【解决方案1】:

您可以通过这种方式对您的关系数据进行排序。

$statemembers = StateChairman::find($id)->statemembers()->orderBy('your_column')->get();

【讨论】:

  • 与 () 的关系将返回查询生成器,这将有助于您将来做任何事情,就像您对 eloquent 所做的一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-29
  • 2016-12-06
相关资源
最近更新 更多