Eloquent의 DB에서 JSON 요소 가져오기

2812 단어 phptutoriallaravel
그래서 오늘 보고서를 위해 DB에서 일부 데이터를 가져와야 하는 문제가 발생했습니다. 여기에는 JSON 개체에 저장된 일부 데이터가 포함되었습니다.

그래서 우리는 params라는 열을 가지고 있고 우리는 다음과 같은 JSON 객체를 가지고 있습니다.

{"1": "one", "2": "two", "3": "three", "4": "four"}


그래서 내 보고서에서 3번에 액세스해야 하며, 이를 수행하는 방법은 다음과 같이 json_extract()를 사용하는 것입니다.

$results = DB::table('testing')
                   ->select(
                       DB::raw('json_extract(params, "$.4") as number'))->get();


따라서 json_extract에서 예상되는 첫 번째 매개변수는 열 이름이고 그 다음은 필드입니다. 그런 다음 쉼표를 사용하여 select 문에 항목을 더 추가할 수 있으며 다음과 같이 전체 쿼리를 작성할 수 있습니다.

$results = DB::table('testing')
             ->select(
                'id',
                DB::raw('json_extract(params, "$.4") as number'),
                'type'
                'created_at'
)->get();


그러면 우리가 필요로 하는 데이터를 가져올 수 있으며 모두 훌륭합니다!

사람들을 즐기고 항상 이 게시물에 대한 업데이트 또는 코드 리뷰를 아래에 댓글로 남겨주세요.

좋은 웹페이지 즐겨찾기