Laravel 5.2模型属性没有变化

时间:2016-08-14 18:49:06

标签: php laravel laravel-5

处理涉及将视频文件从MPEG转换为WEBM的新项目。我的问题是,在转换过程中,我正在尝试更新我的Video模型属性,但由于某种原因,我无法修改某些属性。

例如,我可以修改视频模型的name,但我无法修改streampathconverted字段

class Video extends Model
{
//
public $streampath;
public $converted;


protected $fillable = ['streampath', 'converted'];

/**
 * Video constructor.
 * @param array $path
 */
public function __construct($path=null)
{
    parent::__construct();
    if($path) {
        $this->path = $path;
    }

}
....

这是转换方法:

    public function convert() {
        $uniqueId = $this->id;
        $tempPath = $this->path;
        $outputFileName = Carbon::now()->format('Ymdhis') . '.webm';
        $outputPath = 'videos/' . $outputFileName;
        $this->setConverted(ConvertStatusEnum::CONVERTING);
//        Run the converter
        $this->name = 'MY NEW TEST';
        $this->setStreampath($outputFileName);
        $this->setConverted(ConvertStatusEnum::CONVERTED);
        Log::debug($this);
        return $this;
    }

以下是这两个属性的设置者:

public function setStreampath($streampath)
{
    $this->streampath = $streampath;
}
public function setConverted($converted)
{
    $this->converted = $converted;
}

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

试试这个。改变
    $this->property

    $this->attributes['property']