【问题标题】:Get database result using Where and Eloquent使用 Where 和 Eloquent 获取数据库结果
【发布时间】:2020-05-16 15:28:07
【问题描述】:

我开始使用 Laravel 框架创建一个新应用程序,我有两个模型 userpreference

用户模型包含:

public function preference()
{
    return $this->hasOne(Preference::class);
}

偏好模型包含:

public function user()
{
    return $this->belongsTo(User::class);
}

如何在我的控制器中使用 where 语句,即: where preferencesTable.cityField = 'NY'

这是我的控制器代码:

$users = User::where(['field in preference table' => 'NY'])->preference;

我想使用 where 子句获取用户数据和偏好数据

注意:* 我的偏好表中有一个名为 city 的字段

【问题讨论】:

    标签: php laravel eloquent orm


    【解决方案1】:

    这应该只返回偏好城市 = NY 的用户:

    User::whereHas('preference', function($query) {
        $query->where('city', 'NY');
    })->get()
    

    【讨论】:

    • 谢谢,为什么我得到 Null $user = Auth::user(); dd($user->gender);
    • Auth::user() 仅在有登录用户时才有效。您应该先登录
    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多