【问题标题】:How to integrate a query into blade template in laravel 5.5如何在 laravel 5.5 中将查询集成到刀片模板中
【发布时间】:2018-09-14 21:52:57
【问题描述】:

我正在尝试将我的查询集成到我的刀片模板中,我只想显示那些尚未订购的代码,但我正在从数据库中获取所有代码

我的刀片模板代码:

<p>{{optional($value->coupon)->code}}

这里的优惠券是关系,代码是我得到的价值,但我在这里得到了所有的优惠券,我只想要那些尚未订购的代码 我进行了查询,我可以在其中获取尚未订购的代码

我的查询是:

 DB::table('page_coupon')->where('is_ordered','N')->pluck('code');

但我的问题是如何将此查询添加到我的刀片中,并且我的刀片在 foreach 循环下运行。

这是我的模型:

  class PageList extends Model
   {
  protected $table = 'page_master';


protected $fillable = ['business_id', 'page_url', 'page_name'];

public function particulars()
{
    return $this->hasOne('App\Sale','user_id','business_id');
}
public function coupon()
{
    return $this->hasOne('App\PageCoupon','page_id','business_id');
   }

     }

任何帮助将不胜感激!

【问题讨论】:

  • code属性需要返回什么?
  • 它只需要返回尚未排序的代码,正如我在查询 is_ordered = N 中提到的那样,但我正在获取数据库中的所有代码,我已成功进行查询以仅返回具有尚未订购,但我很困惑如何在我的刀片视图中实施。
  • 请详细说明您的问题

标签: php laravel logic


【解决方案1】:

如果我理解了你的问题,试试这个:

在您的PageList 模型中:

public function coupon()
{
    return $this->hasOne('App\PageCoupon','page_id','business_id')->where('is_ordered','N');
   }

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 2014-04-26
    • 2020-02-22
    • 2013-04-29
    相关资源
    最近更新 更多