কেন ম্যাজেন্টো 2 `addForeignKey` ফাংশনটিতে` onUpdate` নেই এবং বিদেশী কী যুক্ত করার সময় এটি কীভাবে যুক্ত করবেন


10

আমি ম্যাজেন্টো 2 সেটআপ স্ক্রিপ্ট দিয়ে শুরু করেছি এবং আমি ম্যাজেন্টোর addForeignKeyফাংশন পরামিতিগুলির সাথে একটি ছোট পরিবর্তন পেয়েছি । ম্যাজেন্টো 1-তে, ফাংশনের পক্ষে যুক্তিগুলি হ'ল,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null, $onUpdate = null)

রেফারেন্সযুক্ত টেবিল সারির আপডেটে কী করবেন তা নির্ধারণের জন্য একটি বিকল্প রয়েছে,
যখন ম্যাজেন্টো 2-তে, একই ফাংশনের জন্য যুক্তিগুলি হ'ল,

public function addForeignKey($fkName, $column, $refTable, $refColumn, $onDelete = null)

তারা onUpdateযুক্তি অপসারণ করেছে ।
তারা কেন এমনটি করেছিল সে সম্পর্কে কারও কি ধারণা আছে ??
এছাড়াও যদি কেউ onUpdateবিদেশী কীটির জন্য অ্যাকশন যুক্ত করতে চান তবে আমাকে কী করতে হবে কেউ আমাকে গাইড করতে পারেন ?

উত্তর:


2

এই স্বীকৃত গিথুব ইস্যু অনুসারে এটি আসলে ডিজাইনের মাধ্যমে:

হাই, এটি অন্য সম্ভাব্য ডাটাবেস ইঞ্জিনগুলির সাথে আরও ভাল সম্মতি অর্জনের জন্য ইচ্ছাকৃতভাবে বিধিনিষেধ। তবে আপনি অ্যাপ্লিকেশন স্তরে "ওপেন আপডেট" এর মতো ক্রিয়াগুলি প্রয়োগ করতে পারেন। এক্ষেত্রে আপনার কোড ম্যাজেন্টো এসপিআই (ইভেন্টস, ইন্টারসেপ্টর ইত্যাদি) এর সাথে সামঞ্জস্যপূর্ণ হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.