谁一开始就是大神?

PHP 第121页

PHP

请问这样的sql怎么处理怎么写[2.0]

JimJames阅读(61)

请问这样的sql 怎么处理 怎么写

`
->select([

        'moneya +',
        'moneyb as spmoney'
    ])`
    

让他变成这样

select ((moneya+moneyb) as spmoney)

目前打印出来的语句是
select moneya +, moneyb AS spmoney FROM table

use yii\db\Expression;
select([new Expression(“‘moneya+moneyb’ as spmoney”))
用字符串方式不行么? 或者 addSelect
->select('moneya+moneyb as spmoney')
这样应该也可以的吧

如何使用PHP和MySQL上传视频? [2.0]

lionsuper阅读(84)

如何使用PHP和MySQL上传视频? 

move_uploaded_file 啊 传到指定位置 ,或者 直接传到oss 上 ,然后把视频地址返回到数据库存储起来。

yiisoft/yii2-queue会不会内存泄露呀[2.0]

Candyqueen阅读(62)

$job = new GwRegisterJob();
$job->work_order_id = $resultData[‘order_id’];
$id = \Yii::$app->queue->push($job);
好像是cli模式的,运行越久,内存一直会累加
这个好像是长驻内存,所以怕内存泄露

有入队列,就有出队列。
其有很多驱动,文件、redis、rabbitmq、mysql等。
只入不出肯定会溢出,但是量在一定的前提下不会有这种问题吧。
可以自己估算下一个job的量(其入队列会使用php serialize序列化)多长,多少任务占多少内存,自己电脑是不是够用。
实在不行你可以试试文件缓存,但是性能上估计要差上一些。
另外警惕 worker is stoped 程序内部终止提示

Yii2如何实现局部打开csrf验证?[2.0]

kenlovely阅读(51)

Yii2如何实现局部打开csrf 验证?

你可以写一个基类控制器,你自己写的控制器都继承它。在基类控制器里
public $enableCsrfValidation = false;
当你某个控制器需要验证的时候,在当前控制器设true
在某些不想验证CSRF的控制器中添加:
public $enableCsrfValidation = false;

Linux的buffers/cached数值过高,这个怎么办啊?[2.0]

HazelEagle阅读(61)

Linux 的 buffers/cached 数值过高,这个怎么办啊?

你去看一下那个进程导致的,然后查具体原因,根据实际情况解决,如果很急,暂时找不到原因的话可以把对应的进程重启一下。

yii配合redis如何实现计数触发某个函数[2.0]

Bellalove阅读(44)

比如我想 在 按钮点击10次后才触发 后端的 某个功能

期间,点击一次 累加1次

按钮点击5次,刷新后累计这5次的,不清空。

因为是接口对接口,所以没有什么session信息啥的,只有用户id和名字

要怎么实现呢

不知道要达到什么样的效果,也不知道实际对接场景。
可以简单实现.
伪代码

编写一个SQL查询,来删除Person表中所有重复的电子邮箱?[2.0]

Belladolphin阅读(57)

编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
| 3  | john@example.com |
+----+------------------+
Id 是这个表的主键。
例如,在运行你的查询语句之后,上面的 Person 表应返回以下几行:

+----+------------------+
| Id | Email            |
+----+------------------+
| 1  | john@example.com |
| 2  | bob@example.com  |
+----+------------------+
 

提示:

执行 SQL 之后,输出是整个 Person 表。
使用 delete 语句。


来源:力扣(LeetCode)

请测试确认后,望采纳
`
DELETE
FROM
WHERE
`

yii2.0缓存页面,页面分电脑和手机,如何缓存?[2.0]

littlesuper阅读(57)

yii2.0 缓存页面,页面分电脑和手机,如何缓存?

页面缓存指的是在服务器端缓存整个页面的内容。 随后当同一个页面被请求时,内容将从缓存中取出,而不是重新生成。

页面缓存由 yii\filters\PageCache 类提供支持,该类是一个过滤器。 它可以像这样在控制器类中使用:

public function behaviors()
{

return [
    [
        'class' => 'yii\filters\PageCache',
        'only' => ['index'],
        'duration' => 60,
        'variations' => [
            \Yii::$app->language,
        ],
        'dependency' => [
            'class' => 'yii\caching\DbDependency',
            'sql' => 'SELECT COUNT(*) FROM post',
        ],
    ],
];

}
上述代码表示页面缓存只在 index 操作时启用,页面内容最多被缓存 60 秒, 会随着当前应用的语言更改而变化。 如果文章总数发生变化则缓存的页面会失效。

如你所见,页面缓存和片段缓存极其相似。 它们都支持 duration,dependencies,variations 和 enabled 配置选项。 它们的主要区别是页面缓存是由过滤器实现,而片段缓存则是一个小部件。

yii2.0 缓存页面,同一个控制器,但是区分不同的页面模板,页面分电脑和手机,如何缓存?

在控制器使用缓存,获取控制器模型,类,方法名写入only。如果手机pc使用同样的控制器方法,就想办法区分缓存名字

登录

找回密码

注册