【问题标题】:How Can Declare Query in laravel blade?如何在 laravel Blade 中声明查询?
【发布时间】:2020-03-31 12:45:40
【问题描述】:

我可以在 laravel 刀片中声明一个查询吗?因为在 CI 中你可以像这段代码一样使用

$cek_tiket= $this->db->query("SELECT * from tiket WHERE tanggal='$tgl' AND id_jadwal='$jadwal->id_jadwal'");

【问题讨论】:

  • 通常,这样的查询将在控制器中,并且 results 传递到 视图。虽然直接查询当然可以在 Laravel 视图中运行,但这通常表明你做错了。

标签: php laravel view laravel-blade


【解决方案1】:

可以,但不推荐。

   @php
       $cek_tiket = DB::select(DB::raw("SELECT * from tiket WHERE tanggal='$tgl' AND id_jadwal='$jadwal->id_jadwal'"));
   @endphp

然后使用它就像{{$cek_tiket}}

【讨论】:

  • 这里我尝试执行此代码 forech($jadwal as $jadwal){ $tiket=(select * from tiket where tanggal=$date and id_jadwal=$jadwal->id_jadwal); if($tiket->nums_row()
【解决方案2】:

可以在视图中查询,但这是一种不好的做法。

你会做这样的事情(未经测试):

<div class="ticket-number">
    {{
    DB::table('tiket')
        ->where('tangal', $tgl)
        ->where('id_jadwal', $jadwal->id_jadwal)
        ->first()
        ->id;
    }}
</div>

就像我说的那样,这不是一个好方法。

相反,在您的控制器中从您的模型中获取数据并将其传递给视图。

【讨论】:

  • 这里我尝试执行此代码 forech($jadwal as $jadwal){ $tiket=(select * from tiket where tanggal=$date and id_jadwal=$jadwal->id_jadwal); if($tiket->nums_row()
猜你喜欢
  • 2023-04-03
  • 2018-03-31
  • 2017-01-12
  • 2023-01-24
  • 2010-12-02
  • 2014-09-23
相关资源
最近更新 更多