Carbon.php Les symboles de séparation n'a pas pu être trouvé Données manquantes
Tout d'abord, j'ai récupérer tous les enregistrements,
//get inventory items
$inv = inventory::all();
et puis je boucle sur les enregistrements retrouvés et modifier le created_at et updated_at données pour la rendre plus lisible par l'homme date.
foreach($inv as $i){
$i->created_at = date("M d, Y",strtotime($i->created_at));
$i->updated_at = date("M d, Y",strtotime($i->updated_at));
}
mais il me renvoie cette erreur,
InvalidArgumentException dans Carbon.php la ligne 425: les données Inattendues
trouvé. Les données inattendues trouvé. Les symboles de séparation n'a pas pu être trouvé
Les données manquantes
toutes les idées, de les aider, des indices, des suggestions, des recommandations, s'il vous plaît?
voici mon modèle
namespace App;
use Illuminate\Database\Eloquent\Model;
class inventory extends Model
{
protected $table = "inventory";
protected $primaryKey = "item_id";
public $incrementing = false;
public function profile(){
return $this->belongsTo('App\profile','username');
}
public function inventory_images(){
return $this->hasMany('App\inventory_images','item_id');
}
}
et de la lame, je peux utiliser
{{ date("M d, Y",strtotime($i->created_at)) }}
{{ date("M d, Y",strtotime($i->updated_at)) }}
et il fonctionne très bien.
Avez-vous arriver à faire quelque chose de fantaisie avec votre
non, je n'ai pas sir
Il y a plus de code que vous n'êtes pas montrant, où vous utilisez Carbone pour quelque chose?
Je n'ai pas utilisé de carbone ou tel, dans la lame modèle, il rend juste bien, mais lorsque j'essaie de le faire dans mon contrôleur, il me donne cette erreur.
On dirait qu'il peut se faire automatiquement: stackoverflow.com/questions/27181009/... Pouvez-vous svp partager le code dans votre vue lorsque vous imprimez ces dates?
inventory
modèle pour le rendre poignée de propriétés de date avec le Carbone?non, je n'ai pas sir
Il y a plus de code que vous n'êtes pas montrant, où vous utilisez Carbone pour quelque chose?
Je n'ai pas utilisé de carbone ou tel, dans la lame modèle, il rend juste bien, mais lorsque j'essaie de le faire dans mon contrôleur, il me donne cette erreur.
On dirait qu'il peut se faire automatiquement: stackoverflow.com/questions/27181009/... Pouvez-vous svp partager le code dans votre vue lorsque vous imprimez ces dates?
OriginalL'auteur Juliver Galleto | 2016-06-22
Vous devez vous connecter pour publier un commentaire.
Je pense que vous allez sur ce de la mauvaise façon. Les données dans votre base de données n'a pas besoin d'être plus lisible par l'homme, seul l'affichage que l'homme en fait
interacts
avec.Pour résoudre ce problème, nous allons créer un personnalisé
accessor
méthode qui s'applique à tous les appels pour lecreated_at. You can recreate this for the
updated_at`.Puis quand vous appelez
$model->created_at
votre attribut sera de retour dans ce format.Si pour quelque raison vous avez absolument besoin de la date stockée dans ce format, alors vous avez besoin d'ajouter un attribut à votre modèle de dire que le
timestamp
colonnes doivent être formatées selon un type spécifique, tels que:Note
La raison que
Carbon
est impliqué, c'est qu'il est appliqué à toutes les colonnes générées par$table->timestamps()
, de sorte que lecreated_at
etupdated_at
colonnes. De plus, si vous ajoutez plus de colonnes dans le modèle de laprotected $dates = []
tableau, ceux-ci sont également automatiquement être manipulés par de Carbone.C'est vrai, Ne
return Carbon::parse($timestamp)->format('M d, Y')
Je n'ai pas de carbone installé dans mon laravel 5.2 application et je ne veux pas installer cette extension pourtant, à ce moment, de toute autre façon, sans participation de carbone?
C'est prebundled
with
Laravel. Vous ne pouvez pas l'éviteruse Carbon\Carbon
. Vous pouvez aussi tout simplement le format de la chaîne que vous le souhaitez à l'aide de votre méthode si pour une raison quelconque vous souhaitez éviter d'utiliserCarbon
, qui est cuit dans.Il fonctionne maintenant, merci.
OriginalL'auteur Ohgodwhy