PDA

View Full Version : مشکل با Sort



masiha68
دوشنبه 31 فروردین 1394, 21:38 عصر
سلام دوستان

من برای sort کردن ایجوری عمل می کنم

$sort->defaultOrder= "key DESC";
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'sort'=>$sort,

));
برای تمامی فیلد های جدول sort کردن انچام میشه ولی واسه ی فیلد key این خطا رو میده

CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key DESC LIMIT 10' at line 1. The SQL statement executed was: SELECT * FROM `h2o_article` `t` ORDER BY key DESC LIMIT 10
تقریبا یه روزه دارم سرچ میزنم و با هاش سر و کله میزنم و نتونستم بفهم میشکل از کجاست
کسی هست راهنمایی کنه؟

Veteran
چهارشنبه 02 اردیبهشت 1394, 10:58 صبح
$sort->defaultOrder= "`key` DESC";
return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'sort'=>$sort, ));

masiha68
چهارشنبه 02 اردیبهشت 1394, 11:17 صبح
نشد ..... فقط با پریمیری کی مشکل داره

Veteran
چهارشنبه 02 اردیبهشت 1394, 11:28 صبح
منم قبلا مشکل مشابه رو داشتم و ناچار شدم اسم فیلد رو عوض کنم،حالا گفتم شاید توی `` درست بشه.
پس باید اسم رو عوض کنید

***BiDaK***
چهارشنبه 02 اردیبهشت 1394, 13:07 عصر
key کلمه ی کلیدیه. یا t.key بنویس یا `key`

masiha68
پنج شنبه 03 اردیبهشت 1394, 07:20 صبح
درسته
اینم لیستی از کلمات غیر مجاز برای مای اس کیو ال



ACCESSIBLE
ADD
ALL


ALTER
ANALYZE
AND


AS
ASC
ASENSITIVE


BEFORE
BETWEEN
BIGINT


BINARY
BLOB
BOTH


BY
CALL
CASCADE


CASE
CHANGE
CHAR


CHARACTER
CHECK
COLLATE


COLUMN
CONDITION
CONSTRAINT


CONTINUE
CONVERT
CREATE


CROSS
CURRENT_DATE
CURRENT_TIME


CURRENT_TIMESTAMP
CURRENT_USER
CURSOR


DATABASE
DATABASES
DAY_HOUR


DAY_MICROSECOND
DAY_MINUTE
DAY_SECOND


DEC
DECIMAL
DECLARE


DEFAULT
DELAYED
DELETE


DESC
DESCRIBE
DETERMINISTIC


DISTINCT
DISTINCTROW
DIV


DOUBLE
DROP
DUAL


EACH
ELSE
ELSEIF


ENCLOSED
ESCAPED
EXISTS


EXIT
EXPLAIN
FALSE


FETCH
FLOAT
FLOAT4


FLOAT8
FOR
FORCE


FOREIGN
FROM
FULLTEXT


GRANT
GROUP
HAVING


HIGH_PRIORITY
HOUR_MICROSECOND
HOUR_MINUTE


HOUR_SECOND
IF
IGNORE


IN
INDEX
INFILE


INNER
INOUT
INSENSITIVE


INSERT
INT
INT1


INT2
INT3
INT4


INT8
INTEGER
INTERVAL


INTO
IS
ITERATE


JOIN
KEY
KEYS


KILL
LEADING
LEAVE


LEFT
LIKE
LIMIT


LINEAR
LINES
LOAD


LOCALTIME
LOCALTIMESTAMP
LOCK


LONG
LONGBLOB
LONGTEXT


LOOP
LOW_PRIORITY
MASTER_SSL_VERIFY_SERVER_CERT


MATCH
MAXVALUE
MEDIUMBLOB


MEDIUMINT
MEDIUMTEXT
MIDDLEINT


MINUTE_MICROSECOND
MINUTE_SECOND
MOD


MODIFIES
NATURAL
NOT


NO_WRITE_TO_BINLOG
NULL
NUMERIC


ON
OPTIMIZE
OPTION


OPTIONALLY
OR
ORDER


OUT
OUTER
OUTFILE


PRECISION
PRIMARY
PROCEDURE


PURGE
RANGE
READ


READS
READ_WRITE
REAL


REFERENCES
REGEXP
RELEASE


RENAME
REPEAT
REPLACE


REQUIRE
RESIGNAL
RESTRICT


RETURN
REVOKE
RIGHT


RLIKE
SCHEMA
SCHEMAS


SECOND_MICROSECOND
SELECT
SENSITIVE


SEPARATOR
SET
SHOW


SIGNAL
SMALLINT
SPATIAL


SPECIFIC
SQL
SQLEXCEPTION


SQLSTATE
SQLWARNING
SQL_BIG_RESULT


SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT
SSL


STARTING
STRAIGHT_JOIN
TABLE


TERMINATED
THEN
TINYBLOB


TINYINT
TINYTEXT
TO


TRAILING
TRIGGER
TRUE


UNDO
UNION
UNIQUE


UNLOCK
UNSIGNED
UPDATE


USAGE
USE
USING


UTC_DATE
UTC_TIME
UTC_TIMESTAMP


VALUES
VARBINARY
VARCHAR


VARCHARACTER
VARYING
WHEN


WHERE
WHILE
WITH


WRITE
XOR
YEAR_MONTH


ZEROFILL