本文整理汇总了PHP中common\models\Post类的典型用法代码示例。如果您正苦于以下问题:PHP Post类的具体用法?PHP Post怎么用?PHP Post使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Post类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetPostsWithCategory
public function testGetPostsWithCategory()
{
$category = $this->categoryModel->findOne(1);
$expectedPosts = $category->getPosts();
$actualPosts = $this->postModel->findAll(['category_id' => 1, 'publish_status' => Post::STATUS_PUBLISH]);
$this->assertEquals($expectedPosts->count, count($actualPosts));
}
示例2: createPost
public function createPost()
{
$newPost = new Post();
$newPost['title'] = $this->title;
$newPost['content'] = $this->content;
$newPost['permit'] = $this->permit[0];
if ($this->upload()) {
$newPost['image'] = $this->thumbnail;
}
if ($this->date == "") {
$newPost['create_at'] = date("Y-m-d");
} else {
$newPost['create_at'] = $this->date;
}
$newPost['user_id'] = $this->user_id;
$newPost->save();
if ($newPost['permit'] == 2) {
foreach ($this->reader as $userId) {
$newPostProtected = new PostProtected();
$newPostProtected['create_at'] = $newPost['create_at'];
$newPostProtected['post_id'] = $newPost['id'];
$newPostProtected['user_id'] = $userId;
$newPostProtected->save();
}
}
}
示例3: run
public function run()
{
parent::run();
// TODO: Change the autogenerated stub
$post = new Post();
$dataPartner = $post->find('image')->where(['category_id' => 18])->all();
return $this->render('widget/partner', ['nodes' => $dataPartner]);
}
示例4: testSetTags
public function testSetTags()
{
$sourceTags = [1, 3];
$post = $this->postModel->findOne(2);
$post->setTags($sourceTags);
$this->assertInstanceOf('common\\models\\Post', $post);
$this->assertTrue($post->save(false));
$this->assertEquals($sourceTags, $post->getTags());
}
示例5: actionIndex
public function actionIndex()
{
echo "Sending letters to subscribers begin...\n";
$currentDayTime = time() - 60 * 60 * 24;
$currentDay = date("Y-m-d H:i:s", $currentDayTime);
$importantPosts = Post::find()->where(['is_public' => 1, 'is_index' => 1])->andWhere(['>', 'created_at', $currentDay])->orderBy(['created_at' => SORT_DESC])->limit(3)->all();
$ids = [];
foreach ($importantPosts as $post) {
$ids[] = $post->id;
}
$maxCommentsPosts = Post::find()->where(['is_public' => 1])->andWhere(['>', 'created_at', $currentDay])->andWhere(['not in', "id", $ids])->orderBy(['id' => SORT_DESC])->limit(3)->all();
$posts = array_merge($importantPosts, $maxCommentsPosts);
// sending
$subscribings = Subscribing::find()->all();
$count = 0;
foreach ($subscribings as $subscribing) {
if (!filter_var($subscribing->email, FILTER_VALIDATE_EMAIL)) {
echo "Email is not correct: " . $subscribing->email . "\n";
$subscribing->delete();
continue;
}
$unsubscribeKey = md5($subscribing->id . $subscribing->email);
$message = Yii::$app->mailer->compose('subscribe-view-html', compact('posts', 'unsubscribeKey'))->setTo($subscribing->email)->setSubject('Новости Динамо');
$send = $message->send();
if ($send) {
$count++;
}
}
echo "Posted {$count} letters. \n";
echo "Sending letters to subscribers end.\n";
}
示例6: run
/**
* Displays a model.
* @param string $id the primary key of the model.
* @return \yii\db\ActiveRecordInterface the model being displayed
*/
public function run($id)
{
Yii::$app->response->format = Response::FORMAT_JSON;
$model = $this->findModel($id);
$result = \common\models\Post::find()->where(['category_id' => $id])->all();
return $result;
}
示例7: run
public function run()
{
parent::run();
// TODO: Change the autogenerated stub
$nodes = Post::find()->where(['status' => 10])->limit(3)->all();
return $this->render('PostBottomTopWidget', ['nodes' => $nodes]);
}
示例8: init
public function init()
{
$newPosts = Post::find()->selectNoText()->recentPublished(3)->all();
foreach ($newPosts as $post) {
$this->_htmlStr .= Html::tag('div', Html::a($post->title, ['site/post', 'id' => $post->cid], ['class' => 'post-title']) . Html::tag('div', \Yii::$app->formatter->asDate($post->created), ['class' => 'date']), ['class' => 'recent-single-post']);
}
}
示例9: actionCreate
public function actionCreate()
{
//$start = microtime();
parent::actionIndex();
$postId = (int) Yii::$app->getRequest()->post('post_id');
$url = Yii::$app->getRequest()->post('post_url');
if ($postId && $postId != "undefined") {
$post = Post::findByMySqlId($postId, Yii::$app->getRequest()->post('project_id'));
} elseif ($url) {
$post = Post::findByUrl($url);
} else {
throw new ForbiddenHttpException("Param url is not provided", self::CODE_NO_URL);
}
$postViewModel = new PostView();
$postViewModel->load(Yii::$app->getRequest()->getBodyParams(), '');
$postViewModel->post_id = $postId;
$postViewModel->save();
if ($post) {
$total = PostView::find()->where(array('project_id' => (int) Yii::$app->getRequest()->post('project_id'), 'post_id' => $postId))->count();
//$unique = PostView::find()->where(array('project_id' => (int)Yii::$app->getRequest()->post('project_id'), 'post_id' => (int)$post->getID()))->distinct("uid");
$response = array('total' => $total, 'unique' => (int) $post->views['unique']);
$post->views = $response;
$post->save();
} else {
$total = PostView::find()->where(array('project_id' => (int) Yii::$app->getRequest()->post('project_id'), 'post_id' => $postId, 'post_url' => $url))->count();
$response = array('total' => $total, 'unique' => 0);
}
//echo microtime() - $start;
return $response;
}
示例10: actionIndex
/**
* @return string
*/
public function actionIndex()
{
/* @var $postType PostType */
/* @var $post Post */
/* @var $taxonomies Taxonomy[] */
/* @var $taxonomy Taxonomy */
/* @var $lastMedia Media */
$response = Yii::$app->response;
$response->headers->set('Content-Type', 'text/xml; charset=UTF-8');
$response->format = $response::FORMAT_RAW;
$postTypes = PostType::find()->select(['id', 'post_type_slug'])->all();
$taxonomies = Taxonomy::find()->select(['id', 'taxonomy_slug'])->all();
$items = [];
foreach ($postTypes as $postType) {
if (!isset($this->_option['post_type'][$postType->id]['enable']) || !$this->_option['post_type'][$postType->id]['enable']) {
continue;
}
if ($post = $postType->getPosts()->andWhere(['post_status' => 'publish'])->orderBy(['id' => SORT_DESC])->one()) {
$lastmod = new \DateTime($post->post_modified, new \DateTimeZone(Option::get('time_zone')));
$query = $postType->getPosts()->andWhere(['post_status' => 'publish']);
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => $this->_option['entries_per_page']]);
for ($i = 1; $i <= $pages->pageCount; $i++) {
$items[] = ['loc' => Yii::$app->urlManager->hostInfo . Url::to(['view', 'type' => 'p', 'slug' => $postType->post_type_slug, 'page' => $i]), 'lastmod' => $lastmod->format('r')];
}
}
}
foreach ($taxonomies as $taxonomy) {
if (!isset($this->_option['taxonomy'][$taxonomy->id]['enable']) || !$this->_option['taxonomy'][$taxonomy->id]['enable']) {
continue;
}
if ($terms = $taxonomy->terms) {
$post = Post::find()->from(['post' => Post::tableName()])->innerJoinWith(['terms' => function ($query) {
/* @var $query \yii\db\ActiveQuery */
$query->from(['term' => Term::tableName()]);
}])->where(['IN', 'term.id', ArrayHelper::getColumn($terms, 'id')])->andWhere(['post.post_status' => 'publish'])->orderBy(['post.id' => SORT_DESC])->one();
if ($post) {
$query = $taxonomy->getTerms();
$lastmod = new \DateTime($post->post_modified, new \DateTimeZone(Option::get('time_zone')));
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => $this->_option['entries_per_page']]);
for ($i = 1; $i <= $pages->pageCount; $i++) {
$items[] = ['loc' => Yii::$app->urlManager->hostInfo . Url::to(['view', 'type' => 'c', 'slug' => $taxonomy->taxonomy_slug, 'page' => $i]), 'lastmod' => $lastmod->format('r')];
}
}
}
}
if (isset($this->_option['media']['enable']) && $this->_option['media']['enable']) {
$query = Media::find();
$countQuery = clone $query;
$pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize' => $this->_option['entries_per_page']]);
if ($lastMedia = $query->orderBy(['id' => SORT_DESC])->one()) {
$lastmod = new \DateTime($lastMedia->media_modified, new \DateTimeZone(Option::get('time_zone')));
for ($i = 1; $i <= $pages->pageCount; $i++) {
$items[] = ['loc' => Yii::$app->urlManager->hostInfo . Url::to(['view', 'type' => 'm', 'slug' => 'media', 'page' => $i]), 'lastmod' => $lastmod->format('r')];
}
}
}
return $this->renderPartial('index', ['items' => $items]);
}
示例11: actionIndex
public function actionIndex()
{
$searchModel = new TweetSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->query->andWhere([Post::tableName() . '.type' => Tweet::TYPE, 'status' => [Post::STATUS_ACTIVE, Post::STATUS_EXCELLENT]]);
$model = new Tweet();
return $this->render('index', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
}
示例12: getPosts
public function getPosts($isPublished = true)
{
$query = $this->hasMany(Post::className(), ['cid' => 'cid'])->with('categories')->with('tags')->with('author')->orderByCid();
if ($isPublished) {
$query = $query->published();
}
return $query->viaTable(Relationship::tableName(), ['mid' => 'mid']);
}
示例13: getPost
private static function getPost($categoryID)
{
$postModel = Post::find()->where(['category_id' => $categoryID]);
$count = $postModel->count();
$pagination = new Pagination(['totalCount' => $count]);
$nodes = $postModel->offset($pagination->offset)->limit($pagination->limit)->all();
return ['nodes' => $nodes, 'pagination' => $pagination];
}
示例14: actionIndex
/**
* 概要
* @return string
*/
public function actionIndex()
{
$recentPublishedPost = Post::find()->selectNoText()->recentPublished()->all();
$postCount = Post::find()->published()->count();
$categoryCount = Category::find()->count();
//todo: 评论数量 最新回复
return $this->render('index', ['recentPublishedPost' => $recentPublishedPost, 'postCount' => $postCount, 'categoryCount' => $categoryCount]);
}
示例15: findModel
/**
* Finds the Post model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown.
* @param integer $id
* @return Post the loaded model
* @throws NotFoundHttpException if the model cannot be found
*/
protected function findModel($id)
{
if (($model = Post::findOne($id)) !== null) {
return $model;
} else {
throw new NotFoundHttpException('您所请求的页面不存在');
}
}