Я хочу удалить значение объекта JSON из базы данных mysql через eloquent.Я пытался с этим кодом, он работает, но я должен передать ключ массива "$.language[1]"
.
Вот объект JSON {"name":"The Lord of the Rings:The Fellowship of the Ring","language":["Hindi","English","Spanish"]}
, хранящийся в базе данных.
Здесь я хочу удалить English
язык из всех записей.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Book;
use DB;
class BookController extends Controller
{
public function store(){
$book = new Book;
$book->attributes = $jsonAttr;
$book->save();
echo "Book saved";
die;
}
public function updateLanguage()
{
$result = Book::where('attributes->language','LIKE','%English%')->update(['attributes' => DB::raw('JSON_REMOVE(attributes, "$.language[1]")')]);
//$result = Book::where('attributes->language','LIKE','%H%')->get();
echo "<pre>";
print_r($result);
die;
}
}
Любая помощь будет оценена.