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>';
}
}