laravel을 사용하여 데이터베이스에서 데이터를 가져 오려고했습니다. Where JSON. 하지만 오류가 발생합니다. 나는 이와 같은 데이터를 추가했다.여기서 JOSN은 오류를 발생시킵니다. SQLSTATE [42000] : MariaDB 서버에 해당하는 설명서를 확인하십시오.
$event = new Event;
$event->scores = json_encode([['user_ids' => [1,2,3,4],'score' => 15]]);
$event->save();
데이터베이스의 데이터를 반환하고 싶습니다.
Event::where('scores->score',15)->get()
이 오류를 표시합니다 :
는
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '>'$."score"' = ?' at line 1 (SQL: select * from `events` where `scores`->'$."score"' = 15)
내 MariaDB 버전은 다시 당신이 요구하는 무엇인지에 꽤 혼란 10.2.1
그럼 우선 . .. '예기치 못한 문법 오류,', '', 'or') 기대 ' – ficuscr
아우, 나는 그것을 고쳤다. ta가 추가되었지만 오류가 발생합니다. –
그리고'Event :: where ('scores', 15) -> get() '을 시도하면 – Hackerman