ciebit/news

可能包含封面图片的新闻表示

v2.0.0 2020-02-01 21:13 UTC

README

具有 CRUD 表示的新闻

注册示例

<?php

require __DIR__ . '/vendor/autoload.php';

use Ciebit\News\News;
use Ciebit\News\Status;
use Ciebit\News\Factory\NewsFactory;
use Ciebit\News\Storages\Database\Sql;
use PDO;

$news = (news NewsFactory)
    ->setTitle('Title News')
    ->setStatus(Status::ACTIVE())
    ->setBody('Text')
    ->create();

$database = new Sql(new PDO('mysql:dbname=cb_news;host=localhost;charset=utf8', 'user', 'password'));
$id = $database->store($news);

echo $id;

按 ID 搜索新闻示例

<?php

require __DIR__ . '/vendor/autoload.php';

use Ciebit\News\Storages\Database\Sql;
use PDO;

$database = new Sql(new PDO('mysql:dbname=cb_news;host=localhost;charset=utf8', 'user', 'password'));
$newsCollection = $database->addFilterById('=', '1')->find();

echo $newsCollection->getArrayObject()->offsetGet(0)->getTitle();

通过日期搜索多个新闻示例

<?php

require __DIR__ . '/vendor/autoload.php';

use Ciebit\News\Storages\Database\Sql;
use DateTime;
use PDO;

$database = new Sql(new PDO('mysql:dbname=cb_news;host=localhost;charset=utf8', 'user', 'password'));
$newsCollection = $database->addFilterByDateTime('>', new DateTime('2019-07-06'))->find();

foreach($newsCollection as $news) {
    echo $news->getTitle() . PHP_EOL;
}