本文整理汇总了PHP中app\modules\shop\models\Category::findOne方法的典型用法代码示例。如果您正苦于以下问题:PHP Category::findOne方法的具体用法?PHP Category::findOne怎么用?PHP Category::findOne使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\modules\shop\models\Category
的用法示例。
在下文中一共展示了Category::findOne方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionIndex
public function actionIndex($parent_id = 0)
{
$searchModel = new Category();
$searchModel->parent_id = $parent_id;
$params = Yii::$app->request->get();
$dataProvider = $searchModel->search($params);
$model = null;
if ($parent_id > 0) {
$model = Category::findOne($parent_id);
}
return $this->render('index', ['dataProvider' => $dataProvider, 'searchModel' => $searchModel, 'model' => $model]);
}
示例2: init
/**
* @throws NotFoundHttpException
* @throws ServerErrorHttpException
*/
public function init()
{
if (false === Yii::$app->request->isAjax) {
throw new NotFoundHttpException('Page not found');
}
$catId = Yii::$app->request->post('cat-id');
if (null !== Category::findOne(['id' => $catId])) {
$this->categoryId = $catId;
} else {
throw new ServerErrorHttpException("Can't find Category with id {$catId}");
}
if (true === empty(static::$object)) {
static::$object = Object::getForClass(Product::className());
}
$this->action = Yii::$app->request->post('action', '');
$this->items = Yii::$app->request->post('mc-items', []);
parent::init();
}
示例3: createCategory
/**
* @param array $item
* @param int $parentId
* @return int
*/
protected function createCategory($item, $parentId)
{
if (empty($item) || empty($item[static::ELEMENT_ID]) || empty($item[static::ELEMENT_NAIMENOVANIE])) {
return $parentId;
}
$result = $parentId;
if (isset($this->categoryCache[$item[static::ELEMENT_ID]])) {
$result = $this->categoryCache[$item[static::ELEMENT_ID]];
} else {
$guid = CommercemlGuid::findOne(['guid' => $item[static::ELEMENT_ID]]);
if (empty($guid)) {
$guid = new CommercemlGuid();
$guid->guid = $item[static::ELEMENT_ID];
$guid->name = $item[static::ELEMENT_NAIMENOVANIE];
$guid->type = 'CATEGORY';
$guid->model_id = 1;
$category = Category::findOne(['slug' => Helper::createSlug($item[static::ELEMENT_NAIMENOVANIE]), 'parent_id' => $parentId]);
if (empty($category)) {
if (null !== ($category = Category::createEmptyCategory($parentId, null, $item[static::ELEMENT_NAIMENOVANIE]))) {
$guid->model_id = $category->id;
}
} else {
$guid->model_id = $category->id;
}
$guid->save();
$guid->refresh();
$result = $this->categoryCache[$item[static::ELEMENT_ID]] = $guid->model_id;
} else {
$result = $this->categoryCache[$item[static::ELEMENT_ID]] = $guid->model_id;
}
}
return $result;
}
示例4: up
//.........这里部分代码省略.........
if (getenv("INSTALL_DEMO_DATA")) {
$demo = getenv("INSTALL_DEMO_DATA");
} else {
$stdIn = fopen("php://stdin", "r");
do {
echo 'Do you want to install demo data [y/n]: ';
$demo = strtolower(trim(fgets($stdIn)));
} while (!in_array($demo, ['y', 'n']));
fclose($stdIn);
}
if ($demo == 'y') {
echo "INFO: Installing demo data\n";
$object = Object::getForClass(Product::className());
$propertyGroup = new PropertyGroup();
$propertyGroup->attributes = ['object_id' => $object->id, 'name' => 'Тестовый набор свойств', 'hidden_group_title' => 1];
$propertyGroup->save();
$propertyStaticValuesCount = [5, 3, 3, 2, 4, 5, 2];
$propertyValues = [];
for ($i = 1, $k = 1; $i <= 7; $i++) {
$property = new Property();
$property->attributes = ['property_group_id' => $propertyGroup->id, 'name' => 'Свойство ' . $i, 'key' => 'svoystvo_' . $i, 'value_type' => 'STRING', 'property_handler_id' => 2, 'has_static_values' => 1, 'has_slugs_in_values' => 1, 'handler_additional_params' => '{}'];
$property->save(true, ['property_group_id', 'name', 'key', 'value_type', 'property_handler_id', 'has_static_values', 'has_slugs_in_values', 'handler_additional_params']);
$propertyValues[$property->id] = [];
for ($j = 1; $j <= $propertyStaticValuesCount[$i - 1]; $j++) {
$psv = new PropertyStaticValues();
$name = 'Значение ' . $k;
$psv->attributes = ['property_id' => $property->id, 'name' => $name, 'value' => $name, 'slug' => Helper::createSlug($name)];
$psv->save(true, ['property_id', 'name', 'value', 'slug']);
$propertyValues[$property->id][] = $psv->id;
$k++;
}
}
$property = $psv = $propertyStaticValuesCount = null;
$route = Route::findOne(['route' => 'shop/product/list']);
$urlTemplate = Json::decode($route->url_template);
foreach ($propertyValues as $propertyId => $values) {
$urlTemplate[] = ['class' => 'app\\properties\\url\\PropertyPart', 'property_id' => $propertyId];
}
$route->url_template = Json::encode($urlTemplate);
$route->save(false, ['url_template']);
$route = null;
$categories = ['Фотоаппараты', 'Телевизоры', 'Мультиварки', 'Музыкальные центры', 'Холодильники', 'Пылесосы', 'Телефоны', 'Планшеты', 'Соковыжималки', 'Электромясорубки', 'Блендеры', 'Аккустические системы', 'Вентиляторы', 'Кондиционеры'];
$category = \app\modules\shop\models\Category::findOne(['parent_id' => 0]);
$category->attributes = ['name' => 'Каталог', 'h1' => 'Каталог'];
$category->save();
srand();
$counter = 1;
foreach ($categories as $categoryName) {
$newCategory = new Category();
$newCategory->attributes = ['category_group_id' => 1, 'parent_id' => $category->id, 'name' => $categoryName, 'title' => 'Купить ' . mb_strtolower($categoryName, 'UTF-8') . ' в Москве и области', 'h1' => $categoryName, 'breadcrumbs_label' => $categoryName, 'slug' => Helper::createSlug($categoryName), 'announce' => '<p>Значимость этих проблем настолько очевидна, что рамки и место обучения кадров влечет за собой процесс внедрения и модернизации модели развития. Значимость этих проблем настолько очевидна, что укрепление и развитие структуры играет важную роль в формировании модели развития.</p>', 'content' => '<p>Таким образом рамки и место обучения кадров позволяет оценить значение системы обучения кадров, соответствует насущным потребностям. Повседневная практика показывает, что сложившаяся структура организации обеспечивает широкому кругу (специалистов) участие в формировании системы обучения кадров, соответствует насущным потребностям. Таким образом начало повседневной работы по формированию позиции влечет за собой процесс внедрения и модернизации систем массового участия. Идейные соображения высшего порядка, а также реализация намеченных плановых заданий позволяет выполнять важные задания по разработке существенных финансовых и административных условий.</p>
<p>Товарищи! сложившаяся структура организации представляет собой интересный эксперимент проверки направлений прогрессивного развития. Повседневная практика показывает, что постоянное информационно-пропагандистское обеспечение нашей деятельности играет важную роль в формировании систем массового участия. Разнообразный и богатый опыт постоянный количественный рост и сфера нашей активности в значительной степени обуславливает создание позиций, занимаемых участниками в отношении поставленных задач. Повседневная практика показывает, что укрепление и развитие структуры требуют от нас анализа системы обучения кадров, соответствует насущным потребностям. Товарищи! постоянный количественный рост и сфера нашей активности в значительной степени обуславливает создание систем массового участия.</p>
<p>Товарищи! укрепление и развитие структуры требуют от нас анализа системы обучения кадров, соответствует насущным потребностям. Повседневная практика показывает, что постоянное информационно-пропагандистское обеспечение нашей деятельности обеспечивает широкому кругу (специалистов) участие в формировании позиций, занимаемых участниками в отношении поставленных задач. Задача организации, в особенности же постоянное информационно-пропагандистское обеспечение нашей деятельности требуют определения и уточнения системы обучения кадров, соответствует насущным потребностям.</p>'];
$newCategory->save();
for ($i = 1; $i <= 16; $i++) {
$name = 'Товар #' . $counter;
$product = new Product();
$product->attributes = ['main_category_id' => $newCategory->id, 'name' => $name, 'title' => 'Купить ' . mb_strtolower($name, "UTF-8") . ' в Москве по превлекательной цене', 'slug' => Helper::createSlug($name), 'price' => rand(99, 999), 'announce' => '<p>Задача организации, в особенности же новая модель организационной деятельности в значительной степени обуславливает создание дальнейших направлений развития.</p>', 'content' => '<p>Повседневная практика показывает, что укрепление и развитие структуры способствует подготовки и реализации систем массового участия. Равным образом новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании модели развития. Таким образом постоянное информационно-пропагандистское обеспечение нашей деятельности представляет собой интересный эксперимент проверки систем массового участия.</p>
<p>Таким образом сложившаяся структура организации играет важную роль в формировании соответствующий условий активизации. Не следует, однако забывать, что консультация с широким активом способствует подготовки и реализации модели развития. С другой стороны дальнейшее развитие различных форм деятельности играет важную роль в формировании направлений прогрессивного развития.</p>
<p>Не следует, однако забывать, что сложившаяся структура организации способствует подготовки и реализации новых предложений. Не следует, однако забывать, что постоянное информационно-пропагандистское обеспечение нашей деятельности обеспечивает широкому кругу (специалистов) участие в формировании модели развития.</p>'];
$product->save(true, ['main_category_id', 'name', 'title', 'slug', 'price', 'announce', 'content']);
$images = [];
for ($j = 0; $j <= 6; $j++) {