我正在尝试从数据库中获取count(),但遇到错误。我正在尝试找出is_ordered字段中有多少个N。
我的模型看起来像:
public function coupon()
{
return $this->hasOne('App\PageCoupon','page_id','business_id')
->where('is_ordered','N')->count();
}我的刀片式视图:
<p>{{optional($value->coupon)->is_ordered}}</p>我找不到解决办法。我们将非常感谢您的帮助!
public function pageListHere()
{
$list = PageList::all();
return view('page-list',compact('list'));
}
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');
}
}发布于 2018-04-06 02:58:36
你可以试着这样做。像这样留下你的第一张函数优惠券:
public function coupon()
{
return $this->hasOne('App\PageCoupon','page_id','business_id')->where('is_ordered','N');
}然后你可以有第二个函数,如下所示:
public function couponCount()
{
return $this->coupon->count();
}之后,您可以在刀片中对变量使用它,如下所示:$coupon->couponCount();
发布于 2018-04-06 03:21:14
你的代码和你想要的有点混乱。试试这个:
PageList.php
public function coupon()
{
return $this->hasMany('App\PageCoupon','page_id','business_id');
}控制器
public function pageListHere()
{
$list = PageList::all();
return view('page-list',['list'=>$list]);
}视图
@foreach($list as $listItem)
<p>{{$listItem->coupon()->where('is_ordered','N')->count()}}</p>
@endforeachhttps://stackoverflow.com/questions/49679155
复制相似问题