db.product.find({"category.id":12})
$client = new MongoDB\Client("...");
$collection = $client->{имя базы данных}->{имя коллекции}
$collection->find(["category.id"=>12])
в документации написано следующееПока не существует явной поддержки вложенных документов, но также никакого явного ограничения на него нет. Вы можете создать собственное решение или использовать расширение сторонних разработчиков, как yii2tech/embedded для использования этой функции.
$addFeild = $product->addFeild
$addFeild->article=$model->value;
SELECT DISTINCT
`t1`.`ID` AS `ID`,
`t1`.`price` AS `price`,
`t1`.`title` AS `title`,
`t1`.`category_id` AS `category_id`,
`t1`.`date` AS `date`,
`t1`.`type` AS `type`,
`t1`.`country_id` AS `country_id`
FROM `ozago_ads` `t1`
INNER JOIN `ozago_ads_meta` `t2` ON `t2`.`id_ad` = `t1`.`ID` AND `t2`.`meta_key` IN (44, 370, 51, 46, 49, 50)
WHERE `type` = '1' AND `region_id` = '4891' AND `category_id` IN ('198') AND `price` > '40000' AND `price` < '200000';
$.post("<?=$this->createUrl('/ajax/ansferToRequestShipping');?>",$("#edit<?=$request->id?>").serialize()...
$criteria->with[] = 'contacts';
'contacts.phone'=>array(
'header'=>'Phone',
'value'=>'$data->contacts->phone',
'filter'=>CHtml::activeTextField($model,'phone')
),
'name'=>'contacts.phone',
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
'sort'=>[
'defaultOrder' => 'contacts.email ASC',
'attributes' => [
'contacts.phone' => [
'asc' => 'contacts.phone ASC',
'desc' => 'contacts.phone DESC'
],
'contacts.email' => [
'asc' => 'contacts.email ASC',
'desc' => 'contacts.email DESC'
],
'*'
]
],
));
class Users extends CActiveRecord {
public $phone;
...
}
['phone','safe', 'on' => 'search']
[
'header'=>'Здесь заголовок колонки',
'value'=>function($data){ return $data->contacts->phone;} // или просто '$data->contacts->phone',
'filter'=>CHtml::activeTextField($model,'phone')
],
if ($this->phone){
$criteria->with[] = 'contacts';
$criteria->compare('contacts.phone', $this->phone) // третьим параметром добавьте true если будете искать неполное совпадение
}
$model = new Users('search');
if (array_key_exists('Users', $_GET)){
$model->attributes = $_GET['Users'];
}
[
'name'=>'phone',
'value'=>function($data){ return $data->contacts->phone;} // или просто '$data->contacts->phone',
],
class MyClass {
public $b = 1;
static public function method(MyClass $obj){
echo $obj->b; // 1
$obj->b = 2;
}
}
$obj = new MyClass();
MyClass::method($obj);
echo $obj->b; // 2
public static function getDateUpdate()
{
return DateFormat::load()->dateToBigString(self::$date_update);
}
public function getDateUpdate()
{
return DateFormat::load()->dateToBigString($this->date_update);
}
SELECT * FROM table0
LEFT JOIN table1 ON table0.val1 = table1.val1 AND table1.company_id = $company_id
LEFT JOIN table2 ON table0.val2 = table2.vav2 AND table2.company_id = $company_id
LEFT JOIN table3 ON table0.val3 = table3.val3 AND table3.company_id = $company_id
LEFT JOIN table4 ON table0.val4 = table4.val4 AND table4.company_id = $company_id
WHERE
table0.company_id = $company_id
'condition' => 'commentariesToDetail.module = :module',
'on' => 'commentariesToDetail.module = :module',
$(".active").click(function(){
...
});
$("body").on('click','li.active',function(){
...
})
Links rules: (добавил description в массив save)
public function rules() {
return array(
array('url, name', 'required', 'message'=>'Обязательно для заполнения'),
array('id_category', 'required', 'message' => 'Выберите категорию'),
array('description', 'safe'),
array('id, url, name, id_category', 'safe', 'on'=>'search'),
);
}
array('description', 'safe'),
public function actionCreateLink() {
$model=new Links;
if(isset($_POST['Links'])) {
$model->setAttributes($_POST['Links'], false);
echo '<pre>';
print_r($_POST['Links']);
print_r($model->attributes);
echo '</pre>';
}
}