Home  >  Article  >  Backend Development  >  Laravel 关联查询只获取管理对象的部分数据

Laravel 关联查询只获取管理对象的部分数据

PHP中文网
PHP中文网Original
2017-03-21 16:18:372440browse

$user = UserAttribute::where('uid', $uid)->with([
            'attribute' => function ($query) {$query->pluck('title');},
        ])->get();

上边这段代码可以执行,但是仍然把关联模型attribute里所有的字段都查询出来了,并不是想要的只查询title

回复内容:

       $user = UserAttribute::where('uid', $uid)->with([
            'attribute' => function ($query) {$query->pluck('title');},
        ])->get();

上边这段代码可以执行,但是仍然把关联模型attribute里所有的字段都查询出来了,并不是想要的只查询title

可以在Model里select,但是id不能少,不然没有关联条件。

public function attribute() {
        return $this->hasMany('Attribute', 'attribute_id')->select('id','title');
    }

相关文章:

关于Laravel多个条件的关联查询问题 ?

laravel 关联查询问题

laravel 关联查询文章和文章作者

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn