كنت اعمل على موقع وكل شيء على مايرام تهجير وكل شيء اردت اضافة جدول المفضلة لاضافة خيار اضافة عنصر للمفضلة وربطه بهذه الطريقة
$table->foreignId('user_id')->constrained()->onDelete('cascade');
$table->foreignId('subcategory_id')->constrained('sub_categories')->onDelete('cascade');
وقمت بتنفيذ الامر php artisan migrate:refresh
فواجهت مشكلة انه لا يمكنني حذف جدول ال user بسبب العلاقة وعند تغيير العلاقة واعادة المحاولة اصبحت تظهر لي مشكلة غريبة هذه هي
λ php artisan migrate:refresh --seed
Illuminate\Database\QueryException
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'inspro.subscriber_categories' doesn't exist (Connection: mysql, SQL: select * from `subscriber_categories`)
at vendor\laravel\framework\src\Illuminate\Database\Connection.php:829
825▕ $this->getName(), $query, $this->prepareBindings($bindings), $e
826▕ );
827▕ }
828▕
➜ 829▕ throw new QueryException(
830▕ $this->getName(), $query, $this->prepareBindings($bindings), $e
831▕ );
832▕ }
833▕ }
1 [internal]:0
Illuminate\Foundation\Application::Illuminate\Foundation\{closure}(Object(App\Providers\AppServiceProvider))
2 vendor\laravel\framework\src\Illuminate\Database\Connection.php:423
PDOException::("SQLSTATE[42S02]: Base table or view not found: 1146 Table 'inspro.subscriber_categories' doesn't exist")
مع العلم ان الجدول موجود لدي بالفعل وكان يعمل كل شيء على ما يرام
حذفت قاعدة البيانات كلها وحاولت اعادة التهجير ومازلات المشكلة ذاتها
حاولت اضافتهم الى قاعدة بيانات جديدة ايضا ذات المشكلة
وحتى عندما احاول تنفيذ هذه الامور تظهر المشكلة ذاتها
php artisan migrate:reset
php artisan config:clear
php artisan cache:clear
ما الحل وما سبب المشكلة ؟