Laravel Éloquent où le terrain est X ou null

J'ai un tableau comme ceci:

table
- field1: tinyint
- field2: varchar (nullable)
- datefield: timestamp (nullable)

Maintenant je veux obtenir toutes les entrées où champ1 est de 1, champ2 est nulle et où datefield est plus petit que X ou null. J'ai déjà essayé quelque chose comme ceci:

$query = Model::where('field1', 1)
            ->whereNull('field2')
            ->where('datefield', '<', $date)
            ->orWhereNull('datefield');

mais qui ne fonctionne pas. J'ai toujours chaque entrée où datefield est null. Il n'a pas d'importance ce que les autres champs. J'ai aussi essayé de le séparer en 2 requêtes: de la Première à obtenir à chaque ligne où datefield est plus petit que X ou nulle et puis (basé sur obtenir tous les domaines où champ1 est 1 et champ2 est null.

Le résultat était le même.
Une idée de comment faire cela?

InformationsquelleAutor festie | 2016-04-02