আমি কি স্পষ্টত মডেল প্রাথমিক কী পরিবর্তন করতে পারি?
আমি admin_id
আইডি পরিবর্তে প্রাথমিক কী সেট করতে চাই ?
আমি জানি আমি মডেলের মতো টেবিলের নাম পরিবর্তন করতে পারি
protected $table = "admin";
প্রাথমিক কী এর জন্য কি অনুরূপ কিছু আছে?
আমি কি স্পষ্টত মডেল প্রাথমিক কী পরিবর্তন করতে পারি?
আমি admin_id
আইডি পরিবর্তে প্রাথমিক কী সেট করতে চাই ?
আমি জানি আমি মডেলের মতো টেবিলের নাম পরিবর্তন করতে পারি
protected $table = "admin";
প্রাথমিক কী এর জন্য কি অনুরূপ কিছু আছে?
উত্তর:
হ্যাঁ
class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
$primaryKey = array('key1', 'key1');
github.com/laravel/framework/issues/5517#issuecomment-52996610
class User extends Eloquent {
protected $primarykey = 'admin_id';
}
কিন্তু
class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
ভেরিয়েবল $ প্রাথমিককিতে K (মূলধন) অক্ষরটি নোট করুন
আপনি যদি একটি যৌগিক কী (একটি স্ট্রিং) ব্যবহার করতে চান
আপনাকে নিশ্চিত করতে হবে যে আপনি সেট করেছেন public $incrementing = false
অন্যথায় লারাভেল ক্ষেত্রটি একটি পূর্ণসংখ্যার কাছে দেবে, দিচ্ছে0
class User extends Model {
protected $primaryKey = 'my_string_key';
public $incrementing = false;
}
প্রাথমিক কী ভেরিয়েবলটি কেস সংবেদনশীল এবং অবশ্যই $primaryKey
কাজ করা উচিত ।
উদাহরণ:
protected $primaryKey = 'your_primary_key_id';
একটি মডেল শ্রেণীর মধ্যে উদাহরণ:
class User extends Eloquent {
protected $primaryKey = 'your_primary_key_id';
}
class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
লারাভেল ডকুমেন্টেশন অনুসারে:
বাক্যবাগীশ এছাড়াও অনুমান করা হবে প্রতিটি টেবিলের নামে একজন প্রাথমিক কী কলাম আছে যা id
। আপনি $primaryKey
এই সম্মেলনটি ওভাররাইড করার জন্য কোনও সম্পত্তি সংজ্ঞায়িত করতে পারেন ।
তদতিরিক্ত, স্পষ্টত অনুমান করে যে প্রাথমিক কীটি একটি বর্ধমান পূর্ণসংখ্যার মান, যার অর্থ ডিফল্টরূপে প্রাথমিক কীটি স্বয়ংক্রিয়ভাবে কোনও আইটেমে কাস্ট হয়ে যাবে। আপনি যদি কোনও বর্ধিতকরণ বা একটি অ-সংখ্যাীয় প্রাথমিক কী ব্যবহার করতে চান তবে অবশ্যই $incrementing
আপনার মডেলটির সর্বজনীন সম্পত্তিটিকে মিথ্যা হিসাবে সেট করতে হবে ।
একটি প্রাথমিক কী বরাদ্দ করতে আপনার উচিত ..->
class User extends Eloquent {
protected $primaryKey='admin_id';
}
$primarykey
হওয়া উচিত$primaryKey
(বড় হাতের অক্ষর কে) এবং অন্যথায় কাজ করবে না।