DATE_FORMAT l'intérieur d'une requête dans CodeIgniter à l'aide d'Active Record ne fonctionnent pas
codeurs. Je suis un petit problème ici et ne peut pas trouver la solution. Je suis en train de construire une requête à l'aide d'Active Record de l'IC. C'est le code pour la requête:
$this->db->select("u.id AS user_id, u.email, p.display_name, p.first_name, p.last_name, s.status_id, s.message");
$this->db->select("DATE_FORMAT(s.created_at, `Publicado el %d/%m/%Y a las %h:%i %p`) AS created_at", FALSE);
$this->db->join($this->_table_users . ' u', 'u.id = s.user_id');
$this->db->join($this->_table_profiles . ' p', 'p.user_id = u.id');
$this->db->where_in('user_id', $str);
$this->db->where('deleted', 0);
$this->db->from($this->_table . ' s');
$this->db->order_by('s.created_at', 'desc');
Mais j'obtiens cette erreur:
Numéro D'Erreur: 1054
Unknown column 'Publication el %d/%m/%Y las d' %h:%i %p' in 'field list'
SÉLECTIONNEZ
u
.id
COMME user_id,u
.p
.display_name
,p
.first_name
,
p
.last_name
,s
.status_id
,s
.message
, DATE_FORMAT(s).created_at,Publicado el > %d/%m/%Y a las %h:%i %p
) created_at DE (default_status
s,default_status
) JOINDRE >default_users
u SURu
.id
=default_s
.user_id
REJOIGNEZdefault_profiles
p SUR
p
.user_id
=u
.id
OÙuser_id
DANS ('5726, 2, 10293') ETdeleted
= 0 COMMANDE
PARs
.created_at
desc LIMIT 2
N'a aucun savoir où je peux utiliser DATE_FORMAT dans cette requête? Le drôle, c'est la même requête écrire comme pur SQL fonctionne
Salut et merci d'avance
OriginalL'auteur ReynierPM | 2012-08-31
Vous devez vous connecter pour publier un commentaire.
Ajouter FAUX comme deuxième paramètre dans votre instruction SELECT. Vous pourriez avoir à faire quelque chose de similaire dans votre clause where.
Quelques liens pour regarder par-dessus:
http://ellislab.com/forums/viewthread/74206/#368778
http://ellislab.com/forums/viewthread/206962/#963061
http://ellislab.com/codeigniter/user-guide/helpers/date_helper.html
OriginalL'auteur VPel
De rectification de vos sélectionner
OriginalL'auteur Muhammad Raheel
Un truc qui fonctionne pour moi est de mettre la chaîne de format de date à l'intérieur de la parenthèse. Par exemple en remplaçant
par
Dans votre cas, le code serait
--Mieux vaut tard que jamais
OriginalL'auteur fsaint
Regarder le retour de message, le format de Publication el > %d/%m/%Y las d' %h:%i %p' ne peut pas être transmis avec", codeigniter l'enlève, vous devez utiliser l' ' (guillemets simples) pour délimiter entre eux.
pour plus d'informations, voir:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format
OriginalL'auteur Guilherme