Heim > Backend-Entwicklung > PHP-Tutorial > Laravel 关联查询只获取管理对象的部分数据

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

PHP中文网
Freigeben: 2023-02-28 11:32:01
Original
2476 Leute haben es durchsucht

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

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

回复内容:

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

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

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

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

相关文章:

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

laravel 关联查询问题

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage