本文整理汇总了PHP中AbstractModel::__set方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractModel::__set方法的具体用法?PHP AbstractModel::__set怎么用?PHP AbstractModel::__set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AbstractModel
的用法示例。
在下文中一共展示了AbstractModel::__set方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getLabelProducts
public function getLabelProducts($label_id, $qnt)
{
if ($label_id == 0) {
// Создаем параметры для запроса к базе
parent::__set('sql_params', array('value1' => $qnt, 'sql' => '
SELECT * FROM products WHERE product_publish=1
AND product_quantity >0
ORDER BY RAND() LIMIT ?'));
} else {
// Создаем параметры для запроса к базе
parent::__set('sql_params', array('value1' => $label_id, 'value2' => $qnt, 'sql' => '
SELECT * FROM products WHERE label_id=?
AND product_publish=1 AND product_quantity >0
ORDER BY RAND() LIMIT ?'));
}
// Вызываем метод для получения нужных товаров по запросу
$cat_prod_list = $this->findAllParams()[1];
// В цикле присваиваем массиву товары
foreach ($cat_prod_list as $key => $value) {
// Ищем последнее вхождение запроса в строку
$pos = strrpos($value->product_price, '0000');
// Если вхождение есть то заменяем его на пустоту
if ($pos !== false) {
$subject = substr_replace($value->product_price, '', $pos, strlen('0000'));
}
$value->product_price = $subject;
switch ($value->label_id) {
case 0:
$value->label_id = 'offers-empty-label.png';
break;
case 1:
$value->label_id = 'offers-new-label.png';
break;
case 2:
$value->label_id = 'offers-sale-label.png';
break;
default:
$value->label_id = 'offers-empty-label.png';
break;
}
if ($value->image_width == 170) {
$value->image_width = $value->image_width * 0.74;
$value->image_height = $value->image_height * 0.74;
} else {
$value->image_width = $value->image_width * 0.65;
$value->image_height = $value->image_height * 0.65;
}
$products[] = $value;
}
return $products;
}
示例2: getMenu
public function getMenu($val)
{
// Создаем параметры для запроса к базе
parent::__set('sql_params', array('value1' => $val, 'sql' => '
SELECT * FROM menu WHERE category=?
'));
$menu_data = $this->findAllParams()[1];
$link = $_GET['q'];
$link = empty($link) ? './' : $link;
// В цикле собираем нужно нам меню
$menu = "<ul>";
foreach ($menu_data as $item) {
if (strpos($item->link, $link) !== false) {
$menu .= "<li class='active'><a href='" . $item->link . "'>" . $item->title . "</a></li>";
} else {
$menu .= "<li><a href='" . $item->link . "'>" . $item->title . "</a></li>";
}
}
$menu .= "</ul>";
return $menu;
}
示例3: showMenu
public function showMenu()
{
// Вызываем родительский метод __set и заносим данные для запроса к базе
parent::__set('sql_params', array('name' => 'public', 'value' => '1'));
// Отправляем запрос к базе
$result = $this->findAllParams();
//print_r($result[1]);
$menu = '<ul>';
// Выводим в цикле меню главные категории и подкатегории
foreach ($result[1] as $pm => $pv) {
if ($pv->parent_id == 0) {
$menu .= '<li><a href="catalogue/' . $pv->alias . '.html ">' . $pv->name . '</a><ul>';
foreach ($result[1] as $cm => $cv) {
if ($pv->category_id == $cv->parent_id) {
$menu .= '<li><a href="catalogue/' . $cv->alias . '.html ">' . $cv->name . '</a></li>';
}
}
$menu .= '</ul></li>';
}
}
$menu .= '</ul>';
return $menu;
}
示例4: getActiveShipping
public function getActiveShipping()
{
if (isset($_COOKIE['tmp_order'])) {
print_r($_COOKIE['tmp_order']);
echo "<br><br>";
// Создаем параметры для запроса к базе
parent::__set('sql_params', array('value1' => $_COOKIE['tmp_order'], 'sql' => '
SELECT shipping_method_id FROM tmp_orders
WHERE tmp_order_id=?
'));
print_r($this->findAllParams());
// $result = $this->findAllParams()[1][0]->shipping_method_id;
// $sp = [3,4,5,6];
// $sp_check = [];
// foreach ($sp as $item => $value) {
// if($value == $result)
// {
// $sp_check[] = 'checked';
// } else {
// $sp_check[] = '';
// }
// }
// return $sp_check;
}
}
示例5: getCatTitle
public function getCatTitle($cat_id)
{
// Создаем параметры для запроса к базе
parent::__set('sql_params', array('value1' => $cat_id, 'sql' => '
SELECT name FROM categories
WHERE category_id=?'));
return $this->findAllParams()[1];
}