【发布时间】:2019-07-12 10:37:32
【问题描述】:
我有这行查询可以通过 localhost 在 MySQL 上运行,我想在我的 Laravel 上使用它,但我不知道如何将我的代码转换或翻译成 Eloquent。
这两个模型相互关联。这是我用我的代码尝试的。
状态
public function reqs(){
return $this->belongsTo('App\Reqs','reqs_id','id');
}
要求
public function statuses()
{
return $this->hasMany('App\Statuses','reqs_id','id');
}
这是我尝试过的,但它无法得到我想要的
$reqs = Statuses::with('reqs')->
where('status','=',$status)->
where('user_id','=',auth()->user()->id)->get();
另一方面,这是有效的
DB::select('SELECT * from `statuses`, `reqs`
WHERE `statuses`.`status` = ?
AND `reqs`.`id` = `statuses`.`reqs_id`
AND `reqs`.`user_id` = ?
', [$status,auth()->user()->id]);
我得到了我的预期,但我想知道是否有一种雄辩的方式。 谢谢。
【问题讨论】:
-
您的模型看起来如何?你试过什么..?
标签: php mysql database laravel eloquent