-2
votes

Exporter CSV ne peut pas utiliser l'objet de type STDCLASS comme tableau

Je veux exporter des données de mon fichier JSON vers le fichier CSV, mais je reçois cette erreur ne peut pas utiliser l'objet de type stdclass comme tableau

Je veux savoir s'il vous plaît comment je peux l'utiliser comme tableau p>

public function exportUsers()
	{
		$users = ServicePoint::all()->where("nature", "SP")->toArray();
		$users = ServicePoint::all()->where('statut','<>', 2);

		$arrayCsv = [];
		foreach ($users as $key => $line){
			$arrayCsv[$key][] = $line['name'];
			$arrayCsv[$key][] = $line['lastname'];
			$arrayCsv[$key][] = $line['email'];

		
		}


3 Réponses :


1
votes

Je suppose que vous essayez d'obtenir des utilisateurs basés sur 2 clauses.

Si tel est le cas, essayez ceci xxx

puis changez Ces lignes xxx

etc.


1 commentaires

est le même problème: impossible d'utiliser l'objet de type STDCLASS comme tableau



1
votes
public function exportUsers() {
    $users = ServicePoint::where("nature", "SP")->where('statut','<>', 2)
->all()->toArray();
    $arrayCsv = [];
    foreach ($users as $key => $line){
        $arrayCsv[$key][] = $line['name'];
        $arrayCsv[$key][] = $line['lastname'];
        $arrayCsv[$key][] = $line['email'];
    }
}
Try this, it should be working.

2 commentaires

Vous oubliez tout () est la fonction de service de service .. Type Erreur: Trop peu d'arguments pour fonctionner illuminate \ support \ Collection :: get (), 0 passé ...


@Marozoldik: Merci! Je l'ai changé avec tous ().



1
votes

comme son objet, il peut être accessible avec -> opérateur xxx

devrait fonctionner.


1 commentaires

Je l'essaie avant mais ne pas travailler et maintenant ça marche merci