Jigan2

Рейтинг
46
Регистрация
13.12.2011

Понятно. Благодарю за разяснение

Sitealert:
А может быть, так?
$condition['payment_code'] = array('neq', 'offline'); 

Так тоже работает! Китайцы мутят)))

Оптимизайка:
try add this before getOrderList:

$condition['payment_code'] = array('!=', 'offline');

or:

$condition['payment_code'] = array('ne', 'offline');

or:

$condition['payment_code'] = array('<>', 'offline');

or tell what ORM are you using :)

Спасибо!


protected $comparison = array('eq'=>'=','neq'=>'<>','gt'=>'>','egt'=>'>=','lt'=>'<','elt'=>'<=','notlike'=>'NOT LIKE','like'=>'LIKE','in'=>'IN','not in'=>'NOT IN');

Нужно было так

$condition['payment_code'] = array('notlike', 'offline');

Код модели такой:


public function getOrderList($condition, $pagesize = '', $field = '*', $order = 'order_id desc', $limit = '', $extend = array(), $master = false){
$list = $this->table('orders')->field($field)->where($condition)->page($pagesize)->order($order)->limit($limit)->master($master)->select();
}
reset2:

defined('InShopNC') or exit('Access Invalid!');
class messageModel extends Model{
public function __construct(){
parent::__construct('message');
}
public function listMessage($condition,$page='') {
$condition_str = $this->getCondition($condition);
$param = array();
$param***91;'table'***93; = 'message';
$param***91;'where'***93; = $condition_str;
$param***91;'order'***93; = 'message.message_id DESC'; // тут ASC или DESC
$param***91;'limit'***93; = '1';
$message_list = Db::select($param,$page);
return $message_list;
}
}





Попробуйте так. Не работал с фреймворками могу и ошибаться.

Все равно два сообщения выводится

---------- Добавлено 17.09.2014 в 10:59 ----------

А как в моем случае сделать выборку из базы по максимальной дате?

reset2:


defined('InShopNC') or exit('Access Invalid!');
class messageModel extends Model{
public function __construct(){
parent::__construct('message');
}
public function listMessage($condition,$page='') {
$condition_str = $this->getCondition($condition);
$param = array();
$param***91;'table'***93; = 'message';
$param***91;'where'***93; = $condition_str;
$param***91;'order'***93; = 'message.message_id DESC limit 1';
$message_list = Db::select($param,$page);
return $message_list;
}
}


Ошибку выдает и ничего не отображается

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in X:\home\test1.ru\subdomain\core\framework\db\mysqli.php on line 201

reset2:
SELECT * FROM TABLE WHERE NAME=ADMIN LIMIT 1 order by DATETIME ASC 

Получаем данные с таблицы "TABLE" | выборка по полю "NAME" c значением ADMIN | берем 1 запись | сортировка по полю DATETIME (ASC|DESC)

А как мне это реализовать в моем коде? Просто я новичок и много не знаю.

Оптимизайка:
добавить limit 1 ?

Не понял куда добавить. Покажите пожалуйста на примере?

'[umka:
;13073939']Про последний: file_get_contents('index.php?...')

Как запускается file_get_contents('index.php?...')

'[umka:
;13073891']Таким образом и не должно запуститься.
Нужно или указывать URL полностью (с http://и_т.д.) или делать include(), предварительно установив нужные переменные.

Не понял Вы про какой способ имеете в виду, я уже кучу перепробовал?!

123 4
Всего: 31