Robert-2 / Robert2

Application web de gestion de parc de matériel destiné à la location ou au prêt
https://robertmanager.org
Other
42 stars 13 forks source link

Erreur après la mise à jour de v13 à v15 #295

Closed nabee-user closed 3 years ago

nabee-user commented 3 years ago

Message de l'erreur (500) :

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fsspzeqx_robert2.rob2_event_technicians' doesn't exist (SQL: select * fromrob2_event_technicianswhererob2_event_technicians.event_idin (2, 4) order bystart_timeasc)

Fichier :

src/vendor/illuminate/database/Connection.php, line 692.

Trace de la pile :

! Details

- 0: Illuminate\Database\Connection::runQueryCallback
File: src/vendor/illuminate/database/Connection.php, line 652
- 1: Illuminate\Database\Connection::run
File: src/vendor/illuminate/database/Connection.php, line 360
- 2: Illuminate\Database\Connection::select
File: src/vendor/illuminate/database/Query/Builder.php, line 2350
- 3: Illuminate\Database\Query\Builder::runSelect
File: src/vendor/illuminate/database/Query/Builder.php, line 2338
- 4: Illuminate\Database\Query\Builder::Illuminate\Database\Query\{closure}
File: src/vendor/illuminate/database/Query/Builder.php, line 2872
- 5: Illuminate\Database\Query\Builder::onceWithColumns
File: src/vendor/illuminate/database/Query/Builder.php, line 2339
- 6: Illuminate\Database\Query\Builder::get
File: src/vendor/illuminate/database/Eloquent/Builder.php, line 602
- 7: Illuminate\Database\Eloquent\Builder::getModels
File: src/vendor/illuminate/database/Eloquent/Builder.php, line 586
- 8: Illuminate\Database\Eloquent\Builder::get
File: src/vendor/illuminate/database/Eloquent/Relations/Relation.php, line 188
- 9: Illuminate\Database\Eloquent\Relations\Relation::get
File: src/vendor/illuminate/database/Eloquent/Relations/Relation.php, line 153
- 10: Illuminate\Database\Eloquent\Relations\Relation::getEager
File: src/vendor/illuminate/database/Eloquent/Builder.php, line 650
- 11: Illuminate\Database\Eloquent\Builder::eagerLoadRelation
File: src/vendor/illuminate/database/Eloquent/Builder.php, line 619
- 12: Illuminate\Database\Eloquent\Builder::eagerLoadRelations
File: src/vendor/illuminate/database/Eloquent/Builder.php, line 587
- 13: Illuminate\Database\Eloquent\Builder::get
File: src/App/Controllers/EventController.php, line 47
- 14: Robert2\API\Controllers\EventController::getAll
File: src/vendor/slim/slim/Slim/Handlers/Strategies/RequestResponse.php, line 43
- 15: Slim\Handlers\Strategies\RequestResponse::__invoke
File: src/vendor/slim/slim/Slim/Routing/Route.php, line 384
- 16: Slim\Routing\Route::handle
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 81
- 17: Slim\MiddlewareDispatcher::handle
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 81
- 18: Slim\MiddlewareDispatcher::handle
File: src/vendor/slim/slim/Slim/Routing/Route.php, line 341
- 19: Slim\Routing\Route::run
File: src/vendor/slim/slim/Slim/Routing/RouteRunner.php, line 84
- 20: Slim\Routing\RouteRunner::handle
File: src/vendor/slim/slim/Slim/Middleware/BodyParsingMiddleware.php, line 68
- 21: Slim\Middleware\BodyParsingMiddleware::process
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 147
- 22: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c2309b::handle
File: src/vendor/slim/slim/Slim/Middleware/RoutingMiddleware.php, line 59
- 23: Slim\Middleware\RoutingMiddleware::process
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 147
- 24: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c2309b::handle
File: src/App/Middlewares/Acl.php, line 29
- 25: Robert2\API\Middlewares\Acl::__invoke
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 313
- 26: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c24686::handle
File: src/App/Services/Auth.php, line 43
- 27: Robert2\API\Services\Auth::middleware
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 313
- 28: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c24686::handle
File: src/App/Middlewares/Pagination.php, line 20
- 29: Robert2\API\Middlewares\Pagination::__invoke
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 313
- 30: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c24686::handle
File: src/vendor/slim/slim/Slim/Middleware/ErrorMiddleware.php, line 107
- 31: Slim\Middleware\ErrorMiddleware::process
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 147
- 32: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c2309b::handle
File: src/vendor/slim/http-cache, line 67
- 33: Slim\HttpCache\Cache::process
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 147
- 34: class@anonymous/home/fsspzeqx/robert2/src/vendor/slim/slim/Slim/MiddlewareDispatcher.php0x2b9b88c2309b::handle
File: src/vendor/slim/slim/Slim/MiddlewareDispatcher.php, line 81
- 35: Slim\MiddlewareDispatcher::handle
File: src/vendor/slim/slim/Slim/App.php, line 215
- 36: Slim\App::handle
File: src/vendor/slim/slim/Slim/App.php, line 199
- 37: Slim\App::run
File: src/App/App.php, line 44
- 38: Robert2\API\App::__call
File: src/public/index.php, line 17
Donov4n commented 3 years ago

Bonjour, veuillez vérifier que la table rob2_event_technicians existe bien dans votre base de données Robert2.
Il est probable qu'elle existe mais sans son préfixe, si c'est le cas, il faut la renommer manuellement.

Donc dans votre cas, si vous ne trouvez pas de table rob2_event_technicians mais uniquement une table event_technicians, renommez-la en rob2_event_technicians et ça devrait fonctionner.


Pour le suivi, ce bug est sans doute le même que celui-ci: #288.

Donov4n commented 3 years ago

Par ailleurs, êtes-vous sûr d'utiliser la dernière version de Robert2 (la 0.15.1) ?

nabee-user commented 3 years ago

J'ai vérifier dans la base de données. Il y a une table rob2_events mais pas de rob2_event_technicians. En modifiant le nom de la table vers rob2_event_technicians j'obtiens toujours un code erreur. J'ai effectué la mise à jour depuis le fichier disponible en téléchargement. Le fichier a été téléchargé hier mais c'est la version 0.15.0.

Donov4n commented 3 years ago

J'ai vérifier dans la base de données. Il y a une table rob2_events mais pas de rob2_event_technicians. En modifiant le nom de la table vers rob2_event_technicians j'obtiens toujours un code erreur. J'ai effectué la mise à jour depuis le fichier disponible en téléchargement. Le fichier a été téléchargé hier mais c'est la version 0.15.0.

Merci pour votre retour.

Il semble en effet que le site de Robert2 ne soit pas à jour au niveau de la version du fichier à télécharger.
(C'est la version 0.15.0 qui est la cible du lien de téléchargement et non la 0.15.1).

Nous allons corriger ça, merci pour votre retour.

Donov4n commented 3 years ago

Je viens de voir que vous dites que le problème n'est pas résolu.

Il ne fallait pas renommer la table rob2_events en rob2_event_technicians, ce sont deux tables différentes.
Pour commencer, veuillez donc remettre le nom de la table comme il était (rob2_event_technicians => rob2_events)

Ensuite, comme dit plus haut, vous devriez trouver une table qui se nomme event_technicians parmi vos tables.
C'est celle-ci qu'il faut renommer en rob2_event_technicians.

nabee-user commented 3 years ago

Je viens de voir que vous dites que le problème n'est pas résolu.

Il ne fallait pas renommer la table rob2_eventsen rob2_event_technicians, ce sont deux tables différentes. Pour commencer, veuillez donc remettre le nom de la table comme il était ( rob2_event_technicians=> rob2_events)

Ensuite, comme dit plus haut, vous devriez trouver une table qui se nomme event_techniciansparmi vos tables. C'est celle-ci qu'il faut renommer en rob2_event_technicians.

J'ai corrigé le nom de la table event_technicians en rob2_event_technicians. La table rob2_events a été rétablie. L'erreur semble résolue. Merci pour l'aide !