我可以在laravel 5.1中将where语句添加到hasMany或belongsTo吗?

时间:2015-09-07 08:33:43

标签: laravel-5.1

我试图在我的laravel 5.1应用程序中实现关系流程是 - 用户注册后他还需要注册它的客户端,然后才能在其中执行client_id字段users表是0所以我得到一个错误...是否可以做类似

的事情
 public function users(){
    return $this->hasMany('App\Models\User')->where('client_id', '>' , 0);
}

返回的错误是:

ModelNotFoundException in Builder.php line 129: 
No query results for model [App\Models\Client].

我在laravel的旧版本中看到了一些这样的例子,但它并不适合我...

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

是的..你可以在belongssto或hasMany中使用where语句。我也使用它...类似

public function data()
    {
        return $this->hasMany('App\Data')->orderBy('id', 'desc')->where('functional', '1');
}

ModelnotFound Exception ..

您需要将模型导入到控制器以显示数据..

在控制器顶部..添加

<?php

namespace Buzzeee\Http\Controllers;

use Illuminate\Http\Request;

use App\Models\User;

它应该在那时工作..