- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Люди добрые помогите с решением проблемы пожалуйста.
Есть файл model/goods.model.php
в нем содержатся функции для извлечения данных из базы. В нем есть такая функция
public function getGoods($param,$page = '',$field='*',$type = 'simple',$extend = null) {
$condition_str = $this->getCondition($param);
$array = array();
$array['field'] = $field;
switch ($type){
case 'groupbuy_goods_info':
$array['table'] = 'goods,goods_spec';
$array['join_type'] = empty($param['join_type'])?'LEFT JOIN':$param['join_type'];
$array['join_on'] = array(
'goods.goods_id=goods_spec.goods_id'
);
break;
case 'store':
$array['table'] = 'goods,store';
$array['join_type'] = 'INNER JOIN';
$array['join_on'] = array(
'goods.store_id=store.store_id'
);
if (is_array($extend)){
$array = array_merge($array,$extend);
}
break;
//Я подключаю таблицу evaluate_goods в эту функцию. И заношу ее в массив.
case 'evaluate_goods':
$array['table'] = 'goods,evaluate_goods';
$array['join_type'] = 'INNER JOIN';
$array['join_on'] = array(
'goods.goods_id=evaluate_goods.geval_goodsid' // geval_goodsid это колонка в таблице
);
if (is_array($extend)){
$array = array_merge($array,$extend);
}
break;
case 'goods':
$array['table'] = 'goods';
if (is_array($extend)){
$array = array_merge($array,$extend);
}
break;
case 'goods_spec':
$array['table'] = 'goods_spec';
break;
case 'brand':
$array['table'] = 'goods,brand,goods_class';
$array['field'] = '*';
$array['join_type'] = 'LEFT JOIN';
$array['join_on'] = array(
'goods.brand_id=brand.brand_id',
'goods.gc_id=goods_class.gc_id'
);
break;
case 'stc':
$array['table'] = 'goods,store_class_goods';
$array['field'] = $field=='*' ? 'DISTINCT goods.*' : 'DISTINCT '.$field;
$array['count'] = 'count(DISTINCT goods.goods_id)';
$array['join_type'] = 'LEFT JOIN';
$array['join_on'] = array(
'goods.goods_id=store_class_goods.goods_id'
);
break;
default:
$array['table'] = 'goods,goods_spec';
$array['join_type'] = empty($param['join_type'])?'LEFT JOIN':$param['join_type'];
$array['join_on'] = array(
'goods.spec_id=goods_spec.spec_id'
);
}
$array['where'] = $condition_str;
$array['order'] = $param['order'] ? $param['order'] : 'goods.goods_id desc';
$array['limit'] = $param['limit'];
$goods_array = Db::select($array,$page);
return $goods_array;
}
Есть еще другой файл control/search.php в котором данные обрабатываются и передаются в шаблон.
Мне нужно внести в массив данные таблицы 'evaluate_goods' так же как внесена таблица 'store'. Помогите пожалуйста не могу разобраться.
Что на форуме нет добрых людей кто мог бы хотя бы подсказать? Помогите новичку а то два дня уже мучаюсь.
Что значит внести в массив, в какой массив? Что за таблица, каким она тут боком?
Если связанная таблица - добавьте еще один джоин
Здравствуйте. Там в коде комментарии написаны.
добавьте еще один джоин
Посмотрите пожалуйста комментарии в коде.
Естественно нет, потому что там отрабатывает другой case, разве не видно?
$page,$fieldstr,'store',
Не будет, потому что это другой запрос.
В case store
А каким макаром теперь тут прописать все равно ошибку выдает.
store оставляете как есть
а $fieldstr добавляете ваши поля из таблицы evaluate_goods.
Показываем ошибку и проблемный sql запрос. Как вывести запрос, если его нету с ошибкой ищите сами.
Большое вам спасибо добрый человек. Без Вас вы бы так и не получилось. Уже третий день на одном месте топчусь. Я прописывал evaluate_goods.geval_goodsid, а надо было просто geval_goodsid.