관계식에서 읽어들일 열을 설정하는 방법
4335 단어 Laravel
하고 싶은 일
관계 가져오기select *
및 모든 열 객체, 그래서 중지
전제 조건
사용자 및 게시물 존재, 사용자가 여러 게시물을 유지하는 관계public function posts()
{
return $this->hasMany(Post::class)
}
방법 1
with 호출 시 열 이름 추가User::with(['posts:user_id,name'])->get()
관계식에 사용할 키를 선택에 넣어야 합니다.
방법
with 호출 시 검색 생성기 호출User::with(['posts' => function($query){
$query->select(['user_id','name']);
}])->get()
검색 범위도 사용할 수 있기 때문에 좀 더 치밀하게 할 수 있다.// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
User::with(['posts' => function($query){
$query->defaultSelect();
}])->get()
where 조건 등을 사용할 수도 있어요. 좋아요.
방법
관계식에서 지정// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
public function posts()
{
return $this->hasMany(Post::class)->defaultSelect();
}
의식이 없어도 defaultSelct
또는 addSelect
추가 열 필요 시 방법 2 방법으로 추가 가능
Reference
이 문제에 관하여(관계식에서 읽어들일 열을 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ntm718/items/a0662d3f65b5bf5dc8d2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사용자 및 게시물 존재, 사용자가 여러 게시물을 유지하는 관계
public function posts()
{
return $this->hasMany(Post::class)
}
방법 1
with 호출 시 열 이름 추가User::with(['posts:user_id,name'])->get()
관계식에 사용할 키를 선택에 넣어야 합니다.
방법
with 호출 시 검색 생성기 호출User::with(['posts' => function($query){
$query->select(['user_id','name']);
}])->get()
검색 범위도 사용할 수 있기 때문에 좀 더 치밀하게 할 수 있다.// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
User::with(['posts' => function($query){
$query->defaultSelect();
}])->get()
where 조건 등을 사용할 수도 있어요. 좋아요.
방법
관계식에서 지정// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
public function posts()
{
return $this->hasMany(Post::class)->defaultSelect();
}
의식이 없어도 defaultSelct
또는 addSelect
추가 열 필요 시 방법 2 방법으로 추가 가능
Reference
이 문제에 관하여(관계식에서 읽어들일 열을 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ntm718/items/a0662d3f65b5bf5dc8d2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
User::with(['posts:user_id,name'])->get()
with 호출 시 검색 생성기 호출
User::with(['posts' => function($query){
$query->select(['user_id','name']);
}])->get()
검색 범위도 사용할 수 있기 때문에 좀 더 치밀하게 할 수 있다.// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
User::with(['posts' => function($query){
$query->defaultSelect();
}])->get()
where 조건 등을 사용할 수도 있어요. 좋아요.방법
관계식에서 지정// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
public function posts()
{
return $this->hasMany(Post::class)->defaultSelect();
}
의식이 없어도 defaultSelct
또는 addSelect
추가 열 필요 시 방법 2 방법으로 추가 가능
Reference
이 문제에 관하여(관계식에서 읽어들일 열을 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ntm718/items/a0662d3f65b5bf5dc8d2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// Postモデルにスコープ定義
public function scopeDefaultSelect($query)
{
return $query->addSelect(['user_id','name']);
}
public function posts()
{
return $this->hasMany(Post::class)->defaultSelect();
}
Reference
이 문제에 관하여(관계식에서 읽어들일 열을 설정하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ntm718/items/a0662d3f65b5bf5dc8d2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)