خطای ۱۰۶۴ دیتابیس لاراول

- 3 هفته پیش
توسط بهنام فلاح پور آپدیت شد
رایموند دراگون ( 28833 تجربه )
3 هفته پیش

درود دوستان...
خطای زیر:

   Illuminate\Database\QueryException  : SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version forthe right syntax to use near 'created_at) null, `updated_at` timestamp(created_at) null) default character set' at line 1 (SQL: create table `likes` (`id` int unsigned not null auto_increment primary key, `text` varchar(191) not null, `user_id` int unsigned not null, `likes_count` int not null default '0', `created_at` timestamp(created_at) null, `updated_at` timestamp(created_at) null) default characterset utf8mb4 collate 'utf8mb4_unicode_ci')

جدول دیتابیس زیر:

public function up()
    {
        Schema::create('likes', function (Blueprint $table) {
            $table -> increments('id');
            $table -> string('text');
            $table -> unsignedInteger('user_id');
            $table -> integer('likes_count') -> default(0);
            $table -> timestamps('created_at');

            $table -> foreign('user_id') -> references('id') -> on('users');
        });
    }
بهنام فلاح پور ( 4745 تجربه )
3 هفته پیش

فک می کنم اون قسمت باید بشه :

timestamp('created_at');
رایموند دراگون ( 28833 تجربه )
3 هفته پیش

@gharibe.ashna2012
مشکل این قسمت چیه؟

بهنام فلاح پور ( 4745 تجربه )
3 هفته پیش

یه s آخر timestamp اضافه س

رایموند دراگون ( 28833 تجربه )
3 هفته پیش

مشکل اس حل شد.
یه خطای دیگر آمد که میگه دیتابیس posted_id موجود نیست:
‍```
۱ PDOException::("SQLSTATE[۴۲S۲۲]: Column not found: ۱۰۵۴ Unknown column 'posted_id' in 'field list'")
/home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php:۴۵۲

۲ PDO::prepare("insert into likes (text, likes_count, posted_id, user_id) values (?, ?, ?, ?)")
/home/.../vendor/laravel/framework/src/Illuminate/Database/Connection.php:۴۵۲

بهنام فلاح پور ( 4745 تجربه )
3 هفته پیش

خب این بخاطر اینه که تو مایگریشن posted_id تعریف نشده

رایموند دراگون ( 28833 تجربه )
3 هفته پیش

@gharibe.ashna2012
تعریف شده..
عکس رو ببین:
http://s9.picofile.com/file/8347633292/data.png

بهنام فلاح پور ( 4745 تجربه )
3 هفته پیش

اونجا نوشته posted_at نه posted_id

رایموند دراگون ( 28833 تجربه )
3 هفته پیش

@gharibe.ashna2012
این رو اصلاح کردم ولی بازم همون خطا میده...

بهنام فلاح پور ( 4745 تجربه )
3 هفته پیش

اگه اون اسمو تو مدل هم آوردی باید اصلاحش کنی

برای ارسال پاسخ باید وارد سایت شوید