php framework Laravel অজানা কলাম 'updated_at'




বাংলায় php laravel framework পর্ব 2 (4)

হ্যাঁ। শুধু লেখো

public $timestamps = false;

আমি শুধু Laravel সঙ্গে শুরু করেছি এবং আমি নিম্নলিখিত ত্রুটি পেতে:

অজানা কলাম 'আপডেট_ট' জিব্রুকারদের মধ্যে সন্নিবেশ করান (নাম, wachtwoord, updated_at, created_at)

আমি জানি যে আপনি যখন টেবিলে স্থানান্তরিত করবেন তখন টাইমস্ট্যাম্প কলাম থেকে ত্রুটিটি কিন্তু আমি updated_at ক্ষেত্রটি ব্যবহার করছি না। আমি লার্ভায়েল টিউটোরিয়াল অনুসরণ করার সময় এটি ব্যবহার করতাম কিন্তু এখন আমি নিজের জিনিসগুলি তৈরি করছি (অথবা তৈরি করার চেষ্টা করছি)। আমি টাইমস্ট্যাম্প ব্যবহার করি না যদিও আমি এই ত্রুটি পেতে। আমি যেখানে এটি ব্যবহার করা হচ্ছে জায়গা খুঁজে পাওয়া যাবে না। এই কোডটি হল:

নিয়ামক

public function created()
{
    if (!User::isValidRegister(Input::all())) {
        return Redirect::back()->withInput()->withErrors(User::$errors);
    }

    // Register the new user or whatever.
    $user = new User;
    $user->naam = Input::get('naam');
    $user->wachtwoord = Hash::make(Input::get('password'));
    $user->save();

    return Redirect::to('/users');
}

রুট

Route::get('created', '[email protected]');

মডেল

public static $rules_register = [
    'naam' => 'unique:gebruikers,naam'
];

public static $errors;
protected $table = 'gebruikers';

public static function isValidRegister($data)
{
    $validation = Validator::make($data, static::$rules_register);

    if ($validation->passes()) {
        return true;
    }

    static::$errors = $validation->messages();

    return false;
}

আমি কিছু ভুলে যাব ... আমি এখানে কি ভুল করছি?


মিথ্যাতে টাইমস্ট্যাম্প সেট করা মানে আপনি তৈরি_্যাট এবং আপডেট_টাকে উভয়ই হারাতে যাচ্ছেন তবে আপনি আপনার মডেলের দুটি কী সেট করতে পারবেন।

উদাহরণ:

কেস 1: আপনি কলাম তৈরি করেছেন কিন্তু created_at না updated_at আপনি আপনার মডেলটিতে updated_at মিথ্যাতে সেট করতে পারেন

class ABC extends Model {

const UPDATED_AT = null;

কেস 2: আপনার তৈরি করা এবং updated_at কলাম কলাম তবে বিভিন্ন কলামের নাম দিয়ে আপনি কেবল এটি করতে পারেন:

class ABC extends Model {

const CREATED_AT = 'name_of_created_at_column';
const UPDATED_AT = 'name_of_updated_at_column';

অবশেষে সম্পূর্ণ টাইমস্ট্যাম্প উপেক্ষা

class ABC extends Model {

public $timestamps = false;

এই Cheers সাহায্য আশা করি !!!!


মডেলের মধ্যে, নীচের কোড লিখুন;

public $timestamps = false;

এই কাজ করবে।


অ্যালেক্স এবং সমীরের উত্তরের উত্তর, কিন্তু কেন শুধু অতিরিক্ত তথ্য রাখা দরকার

public $timestamps = false;

টাইমস্ট্যাম্প সরকারী Laravel পাতা চমত্কারভাবে ব্যাখ্যা করা হয়:

ডিফল্টরূপে, Eloquent আপনার> টেবিলের তৈরি_্যাট এবং আপডেট_্যাট কলাম বিদ্যমান থাকার প্রত্যাশা করে। আপনি যদি এই কলামগুলি স্বয়ংক্রিয়ভাবে> এলকোভেন্ট দ্বারা পরিচালিত করতে না চান তবে আপনার মডেলের $ টাইমস্ট্যাম্প সম্পত্তি মিথ্যাতে সেট করুন।