Thank you for your hint. I checked all values, they are integers, not NULL. If I fix the value of discipline.id then the same message comes up with discipline_role.id.
If I look into the LOG then I see this as the first lines:
[2024-03-01 09:46:14] local.ERROR: SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'disciplines.id' (Connection: mysql, SQL: insert into matchings (project_id, matching_person_id, requested_role_id) select projects.id, persons.id, requested_roles.id from projects inner join project_states on projects.project_state_id = project_states.id inner join disciplines on disciplines.id = projects.discipline_id inner join requested_roles on requested_roles.project_id = projects.id inner join discipline_roles on discipline_roles.id = requested_roles.discipline_role_id inner join roles_for_ratings on roles_for_ratings.discipline_id = disciplines.id inner join rating_of_relations on rating_of_relations.id = roles_for_ratings.rating_id inner join relation_of_persons on relation_of_persons.id = rating_of_relations.relation_of_persons_id inner join freelancers on freelancers.person_id = relation_of_persons.to_person_id inner join persons on persons.id = freelancers.person_id where project_states.code = 'STAFFING' and project_states.id = 10 and requested_roles.discipline_id = disciplines.id and roles_for_ratings.discipline_role_id = discipline_roles.id and freelancers.person_id = relation_of_persons.from_person_id) {"userId":1,"exception":"[object] (Illuminate\Database\QueryException(code: 22007): SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value: 'disciplines.id' (Connection: mysql, SQL: insert into matchings (project_id, matching_person_id, requested_role_id) select projects.id, persons.id, requested_roles.id from projects inner join project_states on projects.project_state_id = project_states.id inner join disciplines on disciplines.id = projects.discipline_id inner join requested_roles on requested_roles.project_id = projects.id inner join discipline_roles on discipline_roles.id = requested_roles.discipline_role_id inner join roles_for_ratings on roles_for_ratings.discipline_id = disciplines.id inner join rating_of_relations on rating_of_relations.id = roles_for_ratings.rating_id inner join relation_of_persons on relation_of_persons.id = rating_of_relations.relation_of_persons_id inner join freelancers on freelancers.person_id = relation_of_persons.to_person_id inner join persons on persons.id = freelancers.person_id where project_states.code = 'STAFFING' and project_states.id = 10 and requested_roles.discipline_id = disciplines.id and roles_for_ratings.discipline_role_id = discipline_roles.id and freelancers.person_id = relation_of_persons.from_person_id) at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:829)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(783): Illuminate\Database\Connection->runQueryCallback()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(600): Illuminate\Database\Connection->run()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3403): Illuminate\Database\Connection->affectingStatement()
#3 /var/www/html/app/Filament/Resources/ProjectResource.php(73): Illuminate\Database\Query\Builder->insertUsing()
#4 /var/www/html/vendor/filament/support/src/Concerns/EvaluatesClosures.php(35): App\Filament\Resources\ProjectResource::App\Filament\Resources\{closure}()
#5 /var/www/html/vendor/filament/actions/src/MountableAction.php(39): Filament\Support\Components\Component->evaluate()
...
It shows the SQL, which I can send directly to MySQL and I receive this:
mysql> insert into matchings (project_id, matching_person_id, requested_role_id) select projects.id, persons.id, requested_roles.id from projects inner join project_states on projects.project_state_id = project_states.id inner join disciplines on disciplines.id = projects.discipline_id inner join requested_roles on requested_roles.project_id = projects.id inner join discipline_roles on discipline_roles.id = requested_roles.discipline_role_id inner join roles_for_ratings on roles_for_ratings.discipline_id = disciplines.id inner join rating_of_relations on rating_of_relations.id = roles_for_ratings.rating_id inner join relation_of_persons on relation_of_persons.id = rating_of_relations.relation_of_persons_id inner join freelancers on freelancers.person_id = relation_of_persons.to_person_id inner join persons on persons.id = freelancers.person_id where project_states.code = 'STAFFING' and project_states.id = 10 and requested_roles.discipline_id = disciplines.id and roles_for_ratings.discipline_role_id = discipline_roles.id and freelancers.person_id = relation_of_persons.from_person_id;
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql>
Which means: somewhere inside the sending of Laravel/Filament we have the problem. Without DEBUG I get the server error 500 and the LOG-entry is the same.
In addition: If I have DEBUG activated and I look at the DEBUG-Response, there is a piece of text with the heading "Updates" and it shows:
Something went wrong in Ignition!
An error occurred in Ignition's UI. Please open an issue on the Ignition GitHub repo and make sure to include any errors or warnings in the developer console.
Since I am new to Laravel and Filament, I do not understand, what that means.