class MyActiveQuery extends \yii\db\ActiveQuery
{
public function init()
{
$modelClass = $this->modelClass;
$tableName = $modelClass::tableName();
$domainName = preg_replace("/^www./","",$_SERVER['HTTP_HOST']);
$this->andWhere([$tableName.'.domain' => $domainName]);
parent::init();
}
}
class MyActiveRecord extends \yii\db\ActiveRecord
{
public static function find()
{
return new MyActiveQuery(get_called_class());
}
}
if ($this->beginCache($id, ['duration' => 3600])) {
echo \app\widgets\Menu::widget();
}
->where(['status' => '1'])->andWhere(['in', 'category_id', $categoryIds])
->andWhere(['not', ['price2' => null]])
или
->andWhere(['is not', 'price2', null])
config/*.php
layout/*.php
- в конкретной CMS или фреймворке шаблоны переключаются по-другомуpublic/index.php
$result->bindValue(':delivery', serialize($options['delivery']), PDO::PARAM_STR); // Сериализовать массив.
// Или
$result->bindValue(':delivery', json_encode($options['delivery']), PDO::PARAM_STR); // Преобразовать в json - формат.
// Или
$result->bindValue(':delivery', implode(',' ,$options['delivery']), PDO::PARAM_STR); // Соединить элементы массива в строку с запятой в качестве разделителя.