2017-09-19 4 views
0

J'utilise pour mes suppressions doux modèles, et dans certains cas, je suis modèles supprimés par l'interrogation des relations comme celle-ciwithTrashed() ne fonctionne pas sur le serveur

public function team() 
{ 
    return $this->belongsTo(Team::class)->withTrashed(); 
} 

Le problème est que sur mon locale env (laravel homestead) tout va bien mais cette relation renvoie null sur l'hébergement.

Lorsque je tente de déboguer des requêtes SQL version locale ressemble à ce

select * from `teams` where `teams`.`id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, 
?, ?, ?, ?) 

Server version ressemble à ce

select * 
from `teams` 
where `teams`.`id` in (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) 
    and `teams`.`deleted_at` is null 
+0

Qu'est-ce que c'est «hébergement»? Assurez-vous que le code sur le serveur est réellement ce que vous pensez qu'il est. Avez-vous un fichier de configuration différent? – Relequestual

+0

"hosting" est un serveur de dev sur https://hostinguk.net/, le code est le même sur le local et l'hébergement. Pensez que la configuration n'est pas un problème car j'ai en fait différentes requêtes db –

+0

Dans ce cas, vous devez parler à votre fournisseur d'hébergement. Sans savoir ce qui est différent entre votre environnement local et votre environnement hébergé, il est impossible pour quiconque de reproduire le problème ou de fournir une solution. – Relequestual

Répondre

0

Vérifiez que votre modèle a exactement

use Illuminate\Database\Eloquent\SoftDeletes; 

et ESSOR votre classe

use SoftDeletes; 

J'ai eu un problème similaire et l'erreur était en minuscule