Есть конструктор в классе User:
public function __construct() {
parent::__construct();
echo "__construct";
}
получаем объект User
$users = \App\User::firstOrCreate(['email' => 'pupkin@vasya.com']);
Получаем результат:
__construct__construct__construct
Почему так происходит?
И еще одно, если объекта нет в базе, при наличия переопределенного конструктора возникают ошибки, а если нет конструктора, все нормально.
PDOException in Connection.php line 362:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (``.data`users`, CONSTRAINT `users_referrer_foreign` FOREIGN KEY (`referrer`) REFERENCES `users` (`id`))
QueryException in Connection.php line 624:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`data`.`users`, CONSTRAINT `users_referrer_foreign` FOREIGN KEY (`referrer`) REFERENCES `users` (`id`)) (SQL: insert into `users` (`updated_at`, `created_at`) values (2015-06-24 09:02:51, 2015-06-24 09:02:51))