Laravel menyediakan pendekatan yang elegan untuk mengemas kini lajur JSON dalam pangkalan data anda melalui sintaks anak panahnya. Ciri ini membolehkan pengubahsuaian data JSON yang tepat tanpa mengemas kini seluruh lajur.
sintaks anak panah (-& gt;) membolehkan akses langsung ke kunci JSON dalam pertanyaan anda:
<!-- Syntax highlighted by torchlight.dev -->$affected = DB::table('users') ->where('id', 1) ->update(['options->enabled' => true]);
anda juga boleh mengendalikan struktur JSON bersarang dalam model data yang lebih kompleks:
<!-- Syntax highlighted by torchlight.dev -->class ConfigurationController extends Controller { public function updateUserSettings($userId, $section, $value) { return DB::table('users') ->where('id', $userId) ->update(["settings->config->$section" => $value]) ? 'Settings updated successfully' : 'Update failed'; } } // migration Schema::create('users', function (Blueprint $table) { $table->id(); $table->json('settings'); $table->timestamps(); });
Laravel secara telus mengendalikan penukaran antara jenis data PHP dan struktur JSON, menghasilkan SQL yang sesuai untuk sistem pangkalan data anda. Pendekatan ini amat berguna untuk aplikasi yang memerlukan penyimpanan data yang fleksibel tanpa overhead jadual pangkalan data tambahan.
Atas ialah kandungan terperinci Bekerja dengan kemas kini lajur JSON di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!