本文整理汇总了PHP中app\models\Categories::findOne方法的典型用法代码示例。如果您正苦于以下问题:PHP Categories::findOne方法的具体用法?PHP Categories::findOne怎么用?PHP Categories::findOne使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\models\Categories
的用法示例。
在下文中一共展示了Categories::findOne方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: upload
public function upload()
{
if ($this->validate()) {
$cat = Categories::findOne($this->id);
$contr = Yii::$app->controllerNamespace . '\\' . ucfirst($cat->handler) . 'Controller';
$base = $contr::baseStorePath();
$store_to = $base['real'] . $cat->route;
foreach ($this->files as $f) {
$new_fn = $this->newFileName($f->baseName, $f->extension);
if ($f->saveAs($store_to . $new_fn)) {
$res = new Resources();
$res->attachBehavior('ImageBehavior', ['class' => ImageBehavior::className()]);
$res->category_id = $this->id;
$res->title = $res->description = $f->baseName;
$res->keywords = $new_fn;
//реальное имя файла с расширением
$res->alias = str_replace('.' . $f->extension, '', $new_fn);
//псевдоним изначально равен имени файла
$res->path = $store_to;
$res->webroute = $base['web'] . $cat->route;
$res->filename = $new_fn;
$res->save();
}
//TODO обработка ошибки сохранения файла
}
return true;
}
return false;
}
示例2: findModel
protected function findModel($id)
{
if (($model = Categories::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('The requested page does not exist.');
}
}
示例3: actionIndexbycategory
/**
* Lists all Apis models that fit in a Category.
* @param integer $categoryId
* @return mixed
*/
public function actionIndexbycategory($categoryId)
{
$searchModel = new ApisSearch();
$queryParams = array_merge(['ApisSearch' => ['cbs' => 0, 'category' => $categoryId]], Yii::$app->request->getQueryParams());
$dataProvider = $searchModel->search($queryParams);
$category = Categories::findOne($categoryId);
return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider, 'category' => $category]);
}
示例4: getCategoryID
public static function getCategoryID($category)
{
if (is_null(\app\models\Categories::findOne(['category' => $category]))) {
return null;
} else {
return \app\models\Categories::findOne(['category' => $category])->id;
}
}
示例5: loadModel
/**
* Загружает запись модели текущего контроллера по айдишнику
* @param $id
* @return null|static
* @throws \yii\web\HttpException
*/
public function loadModel($id)
{
$model = Categories::findOne($id);
if ($model === null) {
throw new \yii\web\HttpException(404, 'The requested page does not exist.');
}
return $model;
}
示例6: actionViewall
public function actionViewall($cid = 2)
{
$query = Article::find()->where(['cid' => $cid, 'published' => 1]);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count()]);
$models = $query->offset($pages->offset)->limit($pages->limit)->orderBy('ordering')->all();
$cat = \app\models\Categories::findOne($cid);
return $this->render('viewall', ['model' => $models, 'cat' => $cat, 'pages' => $pages]);
}
示例7: actionCategory
public function actionCategory($id)
{
$model = Categories::findOne($id);
$category = $model->find()->where(['id' => $id])->one();
$news = new News();
$data = $news->fromCategory($id, 20, $this->paging(20));
$datat1 = $news->fromCategory($id, 5, 0);
$datat2 = $news->fromCategory($id, 4, 5);
return $this->render('itemcategory', ['data' => $data, 'datat1' => $datat1, 'datat2' => $datat2, 'category' => $category, 'model' => $model]);
}
示例8: getHierarchy
public static function getHierarchy($id)
{
$cat = Categories::findOne($id);
$hier = [];
while ($cat !== null) {
$hier[] = $cat;
$cat = Categories::findOne($cat->parent_id);
}
return $hier;
}
示例9: actionList
public function actionList($id)
{
if ($id == 0) {
throw new \yii\web\BadRequestHttpException("Неправильный запрос");
}
$q = Resources::find()->where(['category_id' => $id]);
$dataProvider = new ActiveDataProvider(['query' => $q]);
$uploadModel = new FileUploadModel();
$uploadModel->id = $id;
return $this->render('list', ['dataProvider' => $dataProvider, 'album' => Categories::findOne($id), 'uploadModel' => $uploadModel]);
}
示例10: actionList
/**
** Вывод списка страниц. Если задан $id категории - списка страниц категории
*/
public function actionList($id = 0)
{
$q = Resources::find();
if ($id > 0) {
$q->where(['category_id' => $id]);
} else {
$q->joinWith('category')->where(['categories.handler' => $this->id]);
}
$dataProvider = new ActiveDataProvider(['query' => $q, 'pagination' => false]);
return $this->render('list', ['category' => Categories::findOne($id), 'dataProvider' => $dataProvider, 'category_id' => $id]);
}
示例11: getStoreInfo
private function getStoreInfo()
{
$path = [];
switch ($this->tableId) {
case Resources::$tableId:
$model = Resources::findOne($this->id);
$handler = $model->category->handler;
$route = $model->route;
break;
case Categories::$tableId:
$model = Categories::findOne($this->id);
$handler = $model->handler;
$route = $model->route;
break;
default:
throw new InvalidConfigException('FileUploadModel - неизвестный ID таблицы');
break;
}
$contrClass = Yii::$app->controllerNamespace . '\\' . ucfirst($handler) . 'Controller';
$path = $contrClass::baseStorePath();
$path['route'] = $route;
return $path;
}
示例12: actionUpdate
public function actionUpdate($id = null)
{
$model = new Categories();
if ($model->load($_POST)) {
$id = $_POST['Categories']['id'];
if ($id) {
$model = Categories::findOne($id);
$model->attributes = $_POST['Categories'];
}
if ($model->save()) {
return $this->redirect(['index', 'langs' => $_POST['Categories']['langs']]);
} else {
print_r($model->getErrors());
exit;
}
}
if ($id) {
$model = Categories::findOne($id);
} else {
$model->langs = $_REQUEST['langs'];
}
return $this->render('update', ['model' => $model]);
}
示例13: actionUpdate
public function actionUpdate($id = null)
{
$model = new Categories();
if ($model->load(Yii::$app->request->post())) {
$request = Yii::$app->request->post('Categories');
$id = $request['id'];
if ($id) {
$model = Categories::findOne($id);
$model->attributes = $request;
}
if ($model->save()) {
return $this->redirect(['index', 'langs' => $request['langs']]);
} else {
print_r($model->getErrors());
exit;
}
}
if ($id) {
$model = Categories::findOne($id);
} else {
$model->langs = Yii::$app->getRequest()->getQueryParam('langs', 'thai');
}
return $this->render('update', ['model' => $model]);
}
示例14: actionDoneDeal
/**
* Сделал дело
* @return string
*/
public function actionDoneDeal()
{
if (Yii::$app->getRequest()->getQueryParam('user')) {
$start_day = strtotime('now 00:00:00', time() + 7 * 60 * 60);
$user = MarkUser::findOne(Yii::$app->getRequest()->getQueryParam('user'));
if (Yii::$app->getRequest()->getQueryParam('deal')) {
try {
$deal = DiaryDeals::find()->where("name like '" . trim(Yii::$app->getRequest()->getQueryParam('deal')) . "'")->one();
} catch (\ErrorException $e) {
$deal = [];
}
if (!$deal) {
return 'Ошибка!';
}
//return var_dump($deal);
$act = new DiaryActs();
$act->model_id = 5;
$act->user_id = $user->id;
$act->mark = $deal->mark;
$act->mark_status = 0;
//return var_dump($act);
if ($act->save(false)) {
$done_deal = new DiaryDoneDeal();
$done_deal->deal_id = $deal->id;
$done_deal->act_id = $act->id;
$done_deal->user_id = $user->id;
//return var_dump($done_deal);
if ($done_deal->save()) {
$today_acts = implode(',', ArrayHelper::map(DiaryActs::find()->where("time > {$start_day} and user_id = " . $user->id)->all(), 'id', 'id'));
$deals = [];
$sum_mark = 0;
$deal_cats = [];
$cat_deal = [];
if ($today_acts) {
$today_deals = DiaryDoneDeal::find()->where("act_id IN (" . $today_acts . ")")->all();
$sum_mark = DiaryActs::find()->select('SUM(mark)')->where("time > {$start_day} and user_id = " . $user->id)->scalar();
$mark_accumul = DiaryActs::find()->select('SUM(mark)')->where("time > " . mktime(0, 0, 0, 9, 1, 2016) . " and user_id = " . $user->id)->scalar();
$users_money = MarkUser::findOne(11)->money;
$money = $mark_accumul + $users_money;
foreach ($today_deals as $done_deal) {
$deals[] = DiaryDeals::findOne($done_deal->deal_id);
$deal_cats[Categories::findOne($done_deal->deal->cat_id)->name][] = DiaryDeals::findOne($done_deal->deal_id)->mark;
//return var_dump($done_deal->deal->cat_id);
}
foreach ($deal_cats as $cat => $marks) {
$mark = 0;
foreach ($marks as $mrk) {
$mark += $mrk;
}
$cat_deal[$cat][] = $mark;
}
}
$all_deals = DiaryDeals::find()->all();
//return var_dump($deals);
return $this->renderPartial('deals', ['deal_cats' => $cat_deal, 'sum_mark' => $sum_mark, 'user' => $user, 'money' => $money]);
}
return $this->renderPartial('error');
}
}
}
}
示例15: actionPosts
/**
* Отображает новости
* @return string
* @throws HttpException
*/
public function actionPosts($category_url = null)
{
$this->layout = 'main';
$query = Posts::find()->where(['active' => 1]);
if ($category_url) {
$category = Categories::findOne(['active' => 1, 'url' => $category_url]);
if (!$category) {
throw new HttpException(404, 'Категория не существует.');
}
$query = $query->andWhere(['category_id' => $category->id]);
}
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => 5, 'pageParam' => 'pageNum', 'forcePageParam' => false, 'pageSizeParam' => false]);
$models = $query->offset($pages->offset)->limit($pages->limit)->all();
return $this->render('posts', ['posts' => $models, 'pages' => $pages]);
}