laravel join查询无法正常工作

时间:2016-07-26 12:54:17

标签: laravel join

我有下一个查询,我希望获得price_types.name,但不会返回:

$projects = Project::with('projectsTask')
        ->select('projects.*',
            'price_types.name as name_type'
        )
        ->where('client_id', $client->id)
        ->join('price_types', 'tasks.type_list', '=', 'price_types.id')
        ->orderBy('id')
        ->get();

这里检索图像查询 This on picture "type_list" must be string text

也许有人可以帮助我。

非常感谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

filterr(mytable;'fieldname';edit1.Text);

$projects = Project::with('projectsTask') ->where('client_id', $client->id) ->join('price_types', 'tasks.type_list', '=', 'price_types.id') ->orderBy('id') ->get([''projects.*', 'price_types.name as name_type'']); 方法作为参数接收包含所需字段的数组。

答案 1 :(得分:0)

$projects = Project::join('tasks', 'projects.id', '=', 'tasks.project_id')
        ->select('tasks.*',
            'price_types.name as name_type',
            'statuses.name as name_status'
        )
        ->where([['client_id', $client->id], ['tasks.status_type', '!=', 2]])
        ->join('price_types', 'tasks.type_list', '=', 'price_types.id')
        ->join('statuses', 'tasks.status_type', '=', 'statuses.type')
        ->orderBy('tasks.id', 'DESC')
        ->get();