log


2020-09-10

$count = User::query()->where('status', 1)->count();
$user->extra()->firstOrCreate([])->increment('comments_count', 1);
$user->extra()->decrement('comments_count', 1);
$affair->decrement('affair_comment_count', 1);
$comment->delete();


$comments = $affair->comments()
    ->byAudit(1)
    ->whereDoesntHave('blacks', function (Builder $query) use ($user) {
        $query->where('user_id', $user);
    })
    ->with([
        'user' => function ($query) {
            return $query->withTrashed();
        },
        'reply' => function ($query) {
            return $query->withTrashed();
        },
    ])
    ->limit($limit)
    ->orderBy('id', 'desc')
    ->get();

2020-04-29

PHP正则表达式模式参数/i, /U,/s 
U (PCRE_UNGREEDY) 这个修饰符逆转了量词的"贪婪"模式。
s (PCRE_DOTALL) 如果设置了这个修饰符,模式中的点号元字符匹配所有字符,包含换行符。

$str = 'aabcaabab';
$regx = '/a.*b/U';
preg_match_all($regx, $str, $matches);

$str = '<div class="info">
abc
</div>';
$regx = '/<div[^>]*?class="info">.*?[a-z]+.*?<\/div>/is';
preg_match_all($regx, $str, $matches);