我使用php laravel框架构建了一个web应用程序。当我在数据库上保存模型时,它会进行插入,但不保存模型属性。我看不出如何修复,因为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
// 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代码在屏幕上显示的模型属性,使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();
?>
谢谢lowerends和watcher都是对的,现在正在工作。非常感谢你! – proktovief 2014-09-10 19:44:02