मैं लैरवेल और एलोक्वेंट का उपयोग दो साल से कर रहा हूं और आज मैंने एक नया लैरवेल 5.3 स्थापित करने का फैसला किया है और इसके साथ कुछ करने का प्रयास किया है।लैरवेल 5.3 मॉडल बनाना रिटर्न "फ़ील्ड का डिफ़ॉल्ट मान नहीं है"
मैंने अपनी पुरानी डेटाबेस स्कीमा का उपयोग किया और मेरे मॉडल, परिभाषित भरे कॉलम बनाए। यह वही मेरी Page
मॉडल लग रहा है की तरह है:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Page extends Model
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'language',
'title',
'slug',
'url',
'description',
'tags',
'wireframe',
'order',
'is_active'
];
public function menus()
{
return $this->belongsToMany(Menu::class);
}
}
url
विशेषता MySQL पर एक TEXT
प्रकार स्तंभ है, इसलिए अगर मैं मॉडल बनाते समय यह करने के लिए किसी भी मूल्य में उत्तीर्ण नहीं होते, यह एक खाली स्ट्रिंग होना चाहिए। इसके बजाय, मुझे SQLSTATE[HY000]: General error: 1364 Field 'url' doesn't have a default value
त्रुटि मिल रही है।
Page::create([
'title' => $root_menu['title'],
'slug' => $root_menu['slug'],
'language' => $this->language,
'wireframe' => key(config('cms.wireframe')),
'order' => 0
]);
यह एक Laravel 5.3 संबंधित समस्या है या मैं कुछ याद आ रही है:
यहाँ एक पोस्ट मॉडल बनाने के लिए मेरे प्रयास है? आपकी मदद के लिए अग्रिम धन्यवाद।
उस स्नीकी बेटे के ... – swt83