小编Dan*_*Dan的帖子

使用正则表达式删除存储的apc键

是否可以使用方法使您能够使用正则表达式删除存储的apc条目?

例如,当新数据输入数据库时​​,我想从缓存中删除一些用户查询,以便在下次运行查询时显示新数据.

假设您有一个缓存的朋友列表查询,但是当添加新朋友时,将删除该用户的所有缓存朋友查询...

如果我有这样的键给用户的朋友列表:

$sql = "SELECT * FROM friends WHERE userId = :userId";

$sqlKey = str_replace(":userId", $userId, $sql);    
$key = $userId."-friend".md5('query'.$sqlKey);

$data = friendsArray;
apc_add($key, $data, 60 * 10);
Run Code Online (Sandbox Code Playgroud)

然后,期望的结果是在运行添加新朋友查询后删除以当前userId开头的所有条目,以确保朋友列表在下次查看时显示新用户:

apc_delete("~$userId-friend([a-f0-9]+)~");
Run Code Online (Sandbox Code Playgroud)

由于朋友列表sql和添加好友sql在不同的文档中,这似乎是最简单的方法去做而不重写和键入sql但我不认为正则表达式是支持的?

php caching apc

5
推荐指数
1
解决办法
894
查看次数

未使用Symfony Webpack Encore定义的DataTables API

我正在将Webpack Encore与Symfony 3.4一起使用(迁移到Symfony 4的一部分)

我有使用jQuery的数据表(通过NPM安装到node_modules),但是返回了以下api功能.columns.column is not a function at

套件版本

  • jQuery的 2.14.4
  • 数据表 1.10.19
  • Webpack Encore 0.27.0

Webpack app.js

global.$ = global.jQuery = require('jquery');
require('bootstrap');
global.moment = require('moment');
require('datatables.net-dt');
$.fn.dataTable = $.fn.DataTable = global.DataTable = require('datatables.net');
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

var Encore = require('@symfony/webpack-encore');

Encore
// directory where compiled assets will be stored
    .setOutputPath('code/web/build/')
    // public path used by the web server to access the output path
    .setPublicPath('/build')
    // only needed for …
Run Code Online (Sandbox Code Playgroud)

javascript datatables symfony webpack webpack-encore

5
推荐指数
2
解决办法
580
查看次数

在apc/memcache/eaccelerator中按前缀删除缓存

假设我将这些变量保存在apc,memcached和eaccelerator中:

  • article_1_0
  • article_1_1
  • article_3_2
  • article_3_3
  • article_2_4

如何删除所有以article_3_(最多可达10000)的缓存变量?

有没有办法列出缓存变量?

php memcached eaccelerator apc

4
推荐指数
1
解决办法
3076
查看次数

jQuery追加到之后的元素中

我试图将内容移到test2之后,但此刻它不起作用.

<div id="test">
    <div id="test2"></div>  
</div>

<div id="content"></div>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下jQuery:

$("#test2").after("#content");
Run Code Online (Sandbox Code Playgroud)

这是如何.after()运作的?我检查过jQuery文档但找不到我做错了什么?

jquery

4
推荐指数
1
解决办法
1415
查看次数

Android动态片段加载进度条的可见性不会设置

我正在使用Android片段加载我的应用程序中的代码.要创建一个简单的加载器LoadingFragment extends Fragment,然后我的片段类扩展它,例如:MyFragment extends LoadingFragment.

LoadingFragment具有hideLoadershowLoader理论上我的子类片段应该能够在来电onCreateViewonPostExecute来显示和隐藏在负载之间的进度条.

布局明智我有一个main_layout.xml动态片段的framelayout和一个包含进度条的静态relativelayout.

目前我的片段加载并从另一个内部替换元素,但我删除了该代码.

问题

这个问题是setVisibiltyLoadingFragment似乎从子类中调用它时,例如具有零效果MyFragment,这是为什么?

我已经给出了LoadingFragment它自己的View变量viewMaster,我认为应该参考main_layout但仍然可见性变化似乎没有效果?

主要活动

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MyFragment myFragment = MyFragment.newInstance();

        getSupportFragmentManager().beginTransaction()
            .replace(R.id.fragment_holder, myFragment).commit();
    }
}
Run Code Online (Sandbox Code Playgroud)

LoadingFragment

public class LoadingFragment extends Fragment {

    View viewMaster;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments

4
推荐指数
1
解决办法
4658
查看次数

数据库设计:保存不同的付款细节(信用或支票)

我有一个会员可以用三种不同的方式付款:

  1. 信用卡
  2. 校验
  3. 从银行帐户转帐

如何设计表格来记录他们的付款方式?

对于每种付款类型,必填字段会有所不同,那么如何设计一个可以消除空白字段的结构呢?

mysql database database-design

3
推荐指数
2
解决办法
6783
查看次数

条件语句属于php mvc中的模型或控制器吗?

如果您正在使用mvc来构建用户配置文件,那么最好是使用条件语句来计算模型或控制器中函数的注释的显示类型,如下所示:

例如, 我有3个班级

  • 评论
  • 会员
  • 管理员(扩展成员)

一些示例使用伪代码,其中缺少函数

选项1

根据记录在showComments函数中的用户类型返回注释将返回不同的信息.

class user {

    function isLoggedIn() { //Check if a user is logged in }

    function getUserType() { // return user type }

    function showComments($id) { //comments code }
}

class admin extends user {
    function showComments($id) { //comments code }
}
Run Code Online (Sandbox Code Playgroud)

然后使用控制器中的代码来确定依赖于登录的用户类型显示哪个?

$profileContent = $user->getOtherContent();

if ($user->isLoggedIn() && $user->getUserType() == "member") {
    $member = new member();
    $comments = $member->showComments($profileId);
}
elseif ($user->isLoggedIn() && $user->getUserType() == "admin") {
    $admin = …
Run Code Online (Sandbox Code Playgroud)

php oop model-view-controller class

3
推荐指数
1
解决办法
1293
查看次数

如何在jQuery中选择链接而不是子链接?

如何在jQuery中我只选择div元素中的链接而不是该div中包含的子div元素?

<div>
    <a>Link 1</a>
    <a>Link 2</a>
    <div>
        <a>Not these 1</a>
        <a>Not these 2</a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors

2
推荐指数
2
解决办法
2万
查看次数

如何从Laravel数据库查询数组中获取最后一项

假设我在Laravel中查询这样的用户表:

routes.php文件

Route::get('/users', function()
{
    $users = DB::table('users')->get();
}
Run Code Online (Sandbox Code Playgroud)

users.blade.php

<ul>
@foreach ($users as $user)
    <li>{{ $user->id }}</li>
@endforeach
</ul>
Run Code Online (Sandbox Code Playgroud)

但我希望以下行中的原始查询中的最后一个用户ID,然后我怎么能得到这些信息?

users.blade.php

<ul>
@foreach ($users as $user)
    <li>{{ $user->id }}</li>
@endforeach
</ul>

<div id="last-user" data-user-id="{{ $users->lastUserId }}"></div>
Run Code Online (Sandbox Code Playgroud)

php arrays laravel

2
推荐指数
1
解决办法
8088
查看次数

Symfony表单,用于将用户兴趣的选择存储到UserInterests

我的目的是使用Symfony表单允许用户选择多个兴趣并将其与用户相对保存。

我有三个实体来映射和存储此数据:

User
 - id
 - name

Interest
 - id
 - name

UserInterest
 - id
 - user_id (FK ManyToOne user.id)
 - interest_id (FK ManyToOne interest.id)
Run Code Online (Sandbox Code Playgroud)

我在努力寻找最有活力的Symfony的方式来处理和保存Interest的A S UserUserInterest实体。

InterestsController.php

public function interests(Request $request)
{
    $error = null;

    $userInterests = new UserInterest();
    $userInterests->setUser($this->getUser());

    $form = $this->createForm(UserAccountInterests::class, $userInterests);
    $form->handleRequest($request);

    if ($form->isSubmitted() && $form->isValid()) {
        try {
            $this->entityManager->persist($userInterests);
            $this->entityManager->flush();
    } catch (\Exception $e) {
            $error = $e->getMessage();
        }
    }

    $parameters = [
        'error' => $error,
        'user_interests_form' …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony symfony4

2
推荐指数
1
解决办法
179
查看次数