在Laravel中从查询获取数据的问题

玫瑰 :

我有两张桌子

field_values(包含一些数据)

id  field_id  value  label          sort
1       1       1     Men            1
2       1       2     Women          2
3       2       3     Relationship   1
4       2       4     Chat           2
5       2       5     Friendship     3

user_interests(带有一些数据)

user_id  field_id  value_id
   1        1         1
   1        2         4
   1        2         5

我正在尝试编写一个查询,在该查询中我将获得具有ID 1的用户并具有field_id 2,并能够在刀片的value_id 4和5中进行回显,但不回显这些ID,而是回显与之对应的'label'列的值value_id在这种情况下来自user_interests表4,5因此在此示例中来自field_values表的Chat,Friendship。这是我尝试过的方法,但我得到了六个元素的数组,分别是“关系”,“聊天”,“友谊x2”。任何帮助表示赞赏。

查询:

public static function queryFunction($userId)
{
    $results = DB::table('user_interests as uin')
        ->select(DB::raw("
            fv.*,
            uin.field_id, uin.value_id
        "))
        ->join('field_values as fv', 'fv.field_id', '=', 'uin.field_id')
        ->where('uin.field_id', 2)
        ->where('uin.user_id', $userId)
        ->get();

        dd($results);

    return $results;
}
Autista_z:

没有连接的2个清晰步骤呢:

$user_interests = DB::table('user_interests')->select('value_id')->where('field_id', 2)->where('user_id', $userId)->get();

从这个values作为数组($ user_interests_values),然后

$results = DB::table('field_values')->whereIn('value', $user_interests_values)->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查询以获取Laravel中的关系数据

Laravel 查询从数据库中获取数据很慢

通过查询从Laravel中的单个单元格获取数据

使用关系在单个雄辩的查询laravel中获取数据?

Laravel 5.4 从 Json 中的数据库获取问题

从 MySQL 获取数据,不同查询的问题

MySQL查询Left Join问题获取数据

在MVC Razor中从数据库获取数据时LINQ查询性能问题

在 MySQL 中获取数据的问题

在Laravel中以一对多关系从数据库中获取数据的问题

Oracle查询从子查询中获取数据

Laravel查询中的空数据

SQL查询从两个表中获取MCQ问题的数据和答案

使用带参数的查询从表中获取数据时出现问题

使用单个查询从两个不同的 mysql 表中获取数据时遇到问题..!

加入查询以获取多个数据到 Laravel 中的数据表

Laravel查询获取数据即使不匹配

在更新查询中获取 lastInsertId 的问题

实体中的联接查询获取/设置问题

在Laravel查询中从数据库中获取一定数量的字符

Laravel/SQL:如何在单个查询中从多个表中获取数据?也使用'where'

Laravel 5.1内部联接查询中的问题

Laravel 中查询和验证的问题

Laravel:如何在一个查询中编写两个查询并从数据库中获取结果?

从关系中获取数据,Laravel

Laravel 从模型中获取数据

Laravel雄辩的复杂查询从一张表中获取最新数据

使用Laravel中的原始查询从SQL数据库获取特定列

从Laravel 5.1中的通用数据库查询获取Eloquent模型的实例