Я создаю веб-приложение с использованием php laravel framework. Когда я сохраняю модель в базе данных, она вставляет, но не сохраняет свойства модели. Я не могу понять, как исправить, потому что журнал laravel не показывает никакой ошибки. Есть идеи?Laravel with Eloquent не сохраняет свойства модели в базе данных
Там же модель:
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'test';
// protected $fillable = array('name', 'surname', 'mobile', 'phone', 'mail', 'adress');
// Model properties
private $name;
private $surname;
private $mobile;
private $phone;
private $mail;
private $adress;
// Model constructor
function __construct($name, $surname, $mobile, $phone, $mail, $adress) {
$this->name = $name;
$this->surname = $surname;
$this->mobile = $mobile;
$this->phone = $phone;
$this->mail = $mail;
$this->adress = $adress;
}
И есть PHP код, который создать объект пользователя и сохранить его в базу данных
<?php
// Create an object using model's constructor
$user = new User('John', 'Doe', 685412578, 9354784125, '[email protected]', 'Portland');
// Show some properties
echo '<p>'.$user->getName().'</p>';
echo '<p>'.$user->getSurname().'</p>';
// Saving model on database
$user->save();
?>
Когда я выполнить PHP-код отображается на экране свойств модели и марки вставка, но не сохраняет свойства. Было бы замечательно, если бы кто-то может помочь мне :)
Там в это решение (если кто-то имеет такую же проблему или аналогичный)
Модель:
protected $table = 'test';
// Fields on databse to save model properties
protected $fillable = array('name', 'surname', 'mobile', 'phone', 'mail', 'adress');
// Model properties
private $name;
private $surname;
private $mobile;
private $phone;
private $mail;
private $adress;
И код PHP:
<?php
// Create an object
$user = User::create(array(
'name'=>'John',
'surname'=>'Doe',
'mobile'=>685412578,
'phone'=>9354784125,
'mail'=>'[email protected]',
'adress'=>'Portland'
));
// Show some properties
echo '<p>'.$user->name.'</p>';
echo '<p>'.$user->surname.'</p>';
// Saving model on database
$user->save();
?>
Благодарим вас, что у вас есть права, сейчас работает. Большое спасибо! – proktovief