是否可以使用方法使您能够使用正则表达式删除存储的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但我不认为正则表达式是支持的?
我正在将Webpack Encore与Symfony 3.4一起使用(迁移到Symfony 4的一部分)。
我有使用jQuery的数据表(通过NPM安装到node_modules),但是返回了以下api功能.columns:.column is not a function at
套件版本:
2.14.41.10.190.27.0Webpack 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) 假设我将这些变量保存在apc,memcached和eaccelerator中:
article_1_0article_1_1article_3_2article_3_3article_2_4如何删除所有以article_3_(最多可达10000)的缓存变量?
有没有办法列出缓存变量?
我试图将内容移到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文档但找不到我做错了什么?
我正在使用Android片段加载我的应用程序中的代码.要创建一个简单的加载器LoadingFragment extends Fragment,然后我的片段类扩展它,例如:MyFragment extends LoadingFragment.
将LoadingFragment具有hideLoader与showLoader理论上我的子类片段应该能够在来电onCreateView和onPostExecute来显示和隐藏在负载之间的进度条.
布局明智我有一个main_layout.xml动态片段的framelayout和一个包含进度条的静态relativelayout.
目前我的片段加载并从另一个内部替换元素,但我删除了该代码.
问题
这个问题是setVisibilty在LoadingFragment似乎从子类中调用它时,例如具有零效果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) 我有一个会员可以用三种不同的方式付款:
如何设计表格来记录他们的付款方式?
对于每种付款类型,必填字段会有所不同,那么如何设计一个可以消除空白字段的结构呢?
如果您正在使用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) 如何在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) 假设我在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) 我的目的是使用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 User的UserInterest实体。
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)