2016-07-04 4 views
0

У меня есть следующая модель публикации.Свойства настройки в модели laravel

namespace App\Models; 

use Illuminate\Database\Eloquent\Model; 

class Post extends Model 
{ 
    protected $fillable = [ 
     'app_id', 
     'title', 
     'content' 
    ]; 

    private $app_id; 

    public function __construct() 
    { 
     $this->app_id = 43; 
    } 

} 

Я пытаюсь сохранить новый пост со следующим кодом:

$post = new Post(); 
    $post->title="Test title"; 
    $post->content="Test content"; 
    $post->save(); 

Это сохранялось, однако app_id не получает спасение. Любые идеи, почему он не просто устанавливается, когда я новичок в объекте?

ответ

1

Попробуйте

$this->attributes['app_id'] = 43; 
+0

Спасибо Niketan Raval, который исправил его, однако не уверен, почему то, что у меня было, не работает. – jon

1

Вы не должны определить личного $ APP_ID;. Если вы это сделаете, магические методы Laravel не будут работать, когда вы попытаетесь установить значение в атрибуте «app_id».

Смежные вопросы