Как я могу передать переменные из дочернего класса в методы родительского класса конструкторов?Я могу создать актив с этим конструктором без каких-либо проблем.
У меня такое ощущение, что это как-то связано с тем, как красноречиво обрабатывает защищенные видео.Все три переменные передают ошибку соответствующим методам.
//Parent Class
class Asset extends Model
{
protected $fillable = [
'type', 'title','origin',
];
// protected $author_id;
// protected $keywords = [];
// protected $proof_status;
// protected $description;
// protected $usageHistory;
public function __construct($type, $title, $origin)
{
$this->setType($type);
$this->setTitle($title);
$this->setOrigin($origin);
}
// Setters
public function setType($type){
$this->type = $type;
}
public function setTitle($title)
{
$this->title = $title;
}
public function setOrigin($origin)
{
$this->origin = $origin;
}
public function setAltTitle($alt_title)
{
$this->alt_title = $alt_title;
}
public function setDescription($description)
{
$this->description = $description;
}
}
// Child Class
class Recipe extends Asset
{
public function __construct($type, $title, $origin){
parent::__construct($type, $title, $origin);
}
}
Я ожидал, что это установит $ type, $ origin и $ title, но вместо этого я получаю ошибку: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'type' in 'field list' (SQL: insert into `recipes` (`type`, `updated_at`, `created_at`) values (recipe, 2019-07-11 19:35:23, 2019-07-11 19:35:23))
Актив: DB