web-dev-qa-db-fra.com

Comment sélectionner l'année et le mois à partir des attributs created_at de la table de base de données dans laravel 5.1?

Mon problème est que je veux obtenir des données de la table de base de données à partir du created_at attributs selon l'année et le mois uniquement. Le code que j'ai essayé est:

$post= Mjblog::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month'));
$posts_by_y_m = $post->where('created_at',$post)->get();
14
Pawan Dongol

Des assistants de date sont disponibles dans le générateur de requêtes:

$post = Mjblog::whereYear('created_at', '=', $year)
              ->whereMonth('created_at', '=', $month)
              ->get();
47
Martin Bean

Si vous souhaitez obtenir l'année et le mois à partir d'une seule instance de Mjblog, vous pouvez y accéder comme ceci:

$year = $post->created_at->year;
$month = $post->created_at->month;

En savoir plus sur Carbon\Carbondocumentation des getters .

4
sebdesign