Olá Alura,
aqui está o link:
Eu codei a coluna "$nome" na "funcion __construct() ":
class Course
{
...
public function __construct(
#[Column]
public readonly string $nome
)
{
...
}
...
}
git@github.com:tiagobrandao03/2612-doctrine.git
Eu mapeei a Coluna nome e ela mostrou que não tinha dados inseridos. Ate ai tudo certo:
php bin/doctrine.php orm:info
Found 3 mapped entities:
[OK] Alura\Doctrine\Entity\Course
[OK] Alura\Doctrine\Entity\Phone
[OK] Alura\Doctrine\Entity\Student
php bin/doctrine.php orm:mapping:describe Course
Identifier ["id"] ; Table {"name": "Course" }; targetEntity Alura\Doctrine\Entity\Student; sourceEntity Alura\Doctrine\Entity\Course;
php bin/doctrine.php orm:mapping:describe Student
Identifier ["id"] ; Table {"name": "Student" };
fieldName courses
joinTable { "name": "student_course",
"joinColumns": [ { "name": "student_id", "referencedColumnName": "id", "onDelete": "CASCADE" } ], "inverseJoinColumns": [{
"name": "course_id", "referencedColumnName": "id","onDelete": "CASCADE"}]}
php bin/doctrine.php orm:validate-schema [OK] The mapping files are correct.
php bin/doctrine.php orm:schema-tool:update --dump-sql
ALTER TABLE Course ADD COLUMN nome VARCHAR(255) NOT NULL;
php bin/doctrine.php orm:schema-tool:update --force
Updating database schema…
In ExceptionConverter.php line 83:
An exception occurred while executing a query: SQLSTATE[HY000]: General error: 1 Cannot add a NOT NULL column with default value NULL
In Exception.php line 28:
SQLSTATE[HY000]: General error: 1 Cannot add a NOT NULL column with default value NULL
Depois eu fiz um insert e aqui esta o erro. Nãoe sei se tem a ver com a ortografia ou sqlite:
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1 table Course has no column named nome in C:\xampp\htdocs\2612-doctrine\vendor\doctrine\dbal\src\Driver\PDO\Connection.php:59
A questão é que o prompt acusa que tem o erro no doctrine e não é, acredito que seja um erro em alguma coisa que eu deixei passar.