无法雄辩地使用where

时间:2019-01-05 08:48:36

标签: laravel laravel-5 orm eloquent eloquent--relationship

我在Laravel中使用雄辩的ORM。有2个模型,User和Trans。用户hasMany Trans,而Trans属于用户。问题是当我在哪里使用查询时,它不起作用。

我在上一个代码中尝试使用1*B2 + 1*C2 + 0*B3 + 0*C3 + 0*B4 + 0*D4 + 1*B5 + 0*C5,但仍然无法正常工作。我尝试在上一个代码中使用def double_eights(n): """Return true if n has two eights in a row >>> double_eights(8) False >>> double_eights(88) True >>> double_eights(2882) True >>> double_eights(880088) True >>> double_eights(12345) False >>> double_eights(80808080) False """ 仍然无法正常工作。我尝试在whereIn上仍然无法正常工作。

用户模型

->get()

Trans模型

->all()

控制器

public function trans()
{
    return $this->hasMany('App\Trans', 'user_id');
}

我希望输出基于查询,日期基于用户输入,当我删除public function user () { return $this->belongsTo('App\User','user_id'); } 时,它的工作原理和输出是这样的。

$trans = Auth::user()->trans->where('date', $date);

1 个答案:

答案 0 :(得分:0)

尝试那样改变

Auth::user()->trans->where('date', $date);

Auth::user()->trans()->where('date', $date)->get();
  

注意:如果您只想获得财产,那么您将获得财产而没有   pointer,但如果您要使用其他方法,则必须使用(添加)   指针(->)。