laravel의 데이터베이스에서 데이터를 가져 오는 배열을 만드는 방법

무나 칸다 카르

내 모든 쿼리가 개별적으로 작동하는 곳에서 이것이 작동하지 않는 이유.

$data = [
    'name' => $user->name,
    'email' => $user->email,
    'phone' => $profile->phone,
    'address' => $profile->address,
    'gender' => $profile->gender,
];

$ data 반환;

이것은 수동으로 작동합니다.

$data = [
    'name' => 'my_name',
    'email' => 'my_email',
    'phone' => 'my_phone',
    'address' => 'my_address',
    'gender' => 'my_gender',
];

$ data 반환;

내 전체 기능은 다음과 같습니다.

 public function read($id){
        $user=DB::table('users AS t1')
        ->select('t1.name','t1.email')
        ->where('t1.id',$id)->get();

        $profile=DB::table('profiles AS t1')
        ->select('t1.phone','t1.gender','t1.occupation','t1.address')
        ->where('t1.user_id',$id)->get();

        $data = [
            'name' => $user->name,
            'email' => $user->email,
            'phone' => $profile->phone,
            'address' => $profile->address,
            'gender' => $profile->gender,
        ];
       return $data;
Donkarnash

get()그것을 사용할 때 단일 객체가 아닌 컬렉션을 반환하므로 할 수 있습니다.

public function read($id){
        $user=DB::table('users AS t1')
        ->select('t1.name','t1.email')
        ->where('t1.id',$id)->first();

        $profile=DB::table('profiles AS t1')
        ->select('t1.phone','t1.gender','t1.occupation','t1.address')
        ->where('t1.user_id',$id)->first();

        $data = [
            'name' => $user->name,
            'email' => $user->email,
            'phone' => $profile->phone,
            'address' => $profile->address,
            'gender' => $profile->gender,
        ];
       return $data;

또는 모델에 정의 된 관계가있는 경우 관계를 사용할 수 있습니다.

class User extends Model
{
    public function profile()
    {
        return $this->hasOne(Profile::class);
    }
}

class Profile extends Model
{
    public function user()
    {
        return $this->belongsTo(User::class);
    }
}


public function read($id)
{
    $user = User::with('profile')->findOrFail($id);

    $data = [
        'name' => $user->name,
        'email' => $user->email,
        'phone' => $user->profile->phone,
        'address' => $user->profile->address,
        'gender' => $user->profile->gender
    ];

    return $data;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 데이터베이스에서 db 열의 테이블 데이터를 가져 오는 방법

분류에서Dev

Android SQLite 데이터베이스의 열에서 값을 가져 오는 방법

분류에서Dev

배열을 기반으로 mysql 데이터베이스에서 데이터를 가져 오는 방법

분류에서Dev

PHP의 데이터베이스에서 이미지를 가져 오는 방법

분류에서Dev

데이터베이스에서 데이터를 가져 오는 동안 배경을로드하는 비동기 작업을 만드는 방법

분류에서Dev

laravel 컨트롤러에 배열 값을 가져오고 데이터베이스에 삽입하는 방법

분류에서Dev

최대 절전 모드에서 원격 측 데이터베이스의 데이터를 가져 오는 방법

분류에서Dev

infyom (Laravel)에서 빌드 양식의 데이터베이스에서 필드를 가져 오는 방법

분류에서Dev

인터넷을 통해 SQL 데이터베이스에서 데이터를 가져 오는 방법

분류에서Dev

새 데이터베이스를 이전 데이터베이스로 가져 오기, 이전 데이터베이스의 값을 유지하는 방법 [PHPMyAdmin]

분류에서Dev

Codeigniter : 배열에서 데이터를 가져 와서 데이터베이스에 저장하는 방법

분류에서Dev

SQL Server 데이터베이스의 "SQL 스크립트"에서 테이블 이름을 가져 오는 방법

분류에서Dev

데이터베이스에서 특정 데이터를 가져오고 angularjs의 드롭 다운 메뉴에 값을 투영하는 방법

분류에서Dev

asp.net webapi mvc의 여러 데이터베이스에서 데이터를 가져 오는 방법

분류에서Dev

flutter에서 CSV 파일의 데이터를 데이터베이스로 가져 오는 방법

분류에서Dev

PHP에서 데이터베이스의 모든 데이터를 가져오고 표시하는 방법

분류에서Dev

odoo 9의 데이터베이스에서 데이터를 가져 오는 방법

분류에서Dev

데이터베이스에서 문자열로 데이터를 가져 오는 방법

분류에서Dev

중첩 배열에서 데이터를 가져 오는 방법 [Laravel]

분류에서Dev

Android의 Spinner에서 항목을 선택할 때 ROOM 데이터베이스에서 특정 데이터를 가져 오는 방법

분류에서Dev

데이터베이스에서 마지막 10 개의 데이터 만 가져 오지만 다른 방법으로 배열을 인쇄합니다.

분류에서Dev

데이터베이스 C #에서 데이터를 가져 오는 방법

분류에서Dev

데이터베이스에서 데이터를 가져 오는 다른 방법

분류에서Dev

PHP의 json 배열에서 데이터를 가져 오는 방법

분류에서Dev

문자열 배열 집합을 사용하여 데이터베이스에서 데이터를 가져 오는 방법

분류에서Dev

제한 SUM 값 열을 사용하여 데이터베이스에서 레코드를 가져 오는 방법

분류에서Dev

데이터 배열을 가져 와서 서버에서 데이터를 가져 오는 방법

분류에서Dev

데이터베이스에서 생성 된 PHP 배열을 ajax 변수로 가져 오는 방법

분류에서Dev

중첩 배열에서 데이터를 가져 오는 방법

Related 관련 기사

  1. 1

    다른 데이터베이스에서 db 열의 테이블 데이터를 가져 오는 방법

  2. 2

    Android SQLite 데이터베이스의 열에서 값을 가져 오는 방법

  3. 3

    배열을 기반으로 mysql 데이터베이스에서 데이터를 가져 오는 방법

  4. 4

    PHP의 데이터베이스에서 이미지를 가져 오는 방법

  5. 5

    데이터베이스에서 데이터를 가져 오는 동안 배경을로드하는 비동기 작업을 만드는 방법

  6. 6

    laravel 컨트롤러에 배열 값을 가져오고 데이터베이스에 삽입하는 방법

  7. 7

    최대 절전 모드에서 원격 측 데이터베이스의 데이터를 가져 오는 방법

  8. 8

    infyom (Laravel)에서 빌드 양식의 데이터베이스에서 필드를 가져 오는 방법

  9. 9

    인터넷을 통해 SQL 데이터베이스에서 데이터를 가져 오는 방법

  10. 10

    새 데이터베이스를 이전 데이터베이스로 가져 오기, 이전 데이터베이스의 값을 유지하는 방법 [PHPMyAdmin]

  11. 11

    Codeigniter : 배열에서 데이터를 가져 와서 데이터베이스에 저장하는 방법

  12. 12

    SQL Server 데이터베이스의 "SQL 스크립트"에서 테이블 이름을 가져 오는 방법

  13. 13

    데이터베이스에서 특정 데이터를 가져오고 angularjs의 드롭 다운 메뉴에 값을 투영하는 방법

  14. 14

    asp.net webapi mvc의 여러 데이터베이스에서 데이터를 가져 오는 방법

  15. 15

    flutter에서 CSV 파일의 데이터를 데이터베이스로 가져 오는 방법

  16. 16

    PHP에서 데이터베이스의 모든 데이터를 가져오고 표시하는 방법

  17. 17

    odoo 9의 데이터베이스에서 데이터를 가져 오는 방법

  18. 18

    데이터베이스에서 문자열로 데이터를 가져 오는 방법

  19. 19

    중첩 배열에서 데이터를 가져 오는 방법 [Laravel]

  20. 20

    Android의 Spinner에서 항목을 선택할 때 ROOM 데이터베이스에서 특정 데이터를 가져 오는 방법

  21. 21

    데이터베이스에서 마지막 10 개의 데이터 만 가져 오지만 다른 방법으로 배열을 인쇄합니다.

  22. 22

    데이터베이스 C #에서 데이터를 가져 오는 방법

  23. 23

    데이터베이스에서 데이터를 가져 오는 다른 방법

  24. 24

    PHP의 json 배열에서 데이터를 가져 오는 방법

  25. 25

    문자열 배열 집합을 사용하여 데이터베이스에서 데이터를 가져 오는 방법

  26. 26

    제한 SUM 값 열을 사용하여 데이터베이스에서 레코드를 가져 오는 방법

  27. 27

    데이터 배열을 가져 와서 서버에서 데이터를 가져 오는 방법

  28. 28

    데이터베이스에서 생성 된 PHP 배열을 ajax 변수로 가져 오는 방법

  29. 29

    중첩 배열에서 데이터를 가져 오는 방법

뜨겁다태그

보관