谁一开始就是大神?

PHP 第42页

PHP

hasmany搭配limit分页失败问题;[2.0]

CindyStone阅读(87)

hasmany查出的结果集,使用limit分页的话这个分页针对临时表导致分页失败,怎么解!大神有遇到过吗???

我也遇到这个问题。关注一下!
请把代码贴出来,大神们才看得到
$list = BEssay::find()->joinWith(“comments”)->distinct()->limit(’10’)->all();

Yii2通过AR模型获取制字段后更新保存失败,但是又没有错误[2.0]

Elliefrog阅读(93)

如下所示代码:

// 获取user的所有字段
$model = User::findOne(Yii::$app->getUser()->getIdentity()->getId());
$model->head_image = UploadedFile::getInstance($model, 'head_image');
$file = Yii::$app->params['uploadImagePath'] . Yii::$app->security->generateRandomString(64) .  '.' . $model->head_image->extension;
// 保存文件
$model->head_image->saveAs($file);
$model->head_image = $file;
if ($model->update()){
     return '头像更新成功!';
}
return '文件保存成功!' . Json::encode($model->errors);      

这时$model->update()成功,数据库数据更新成功。

但是当 _$model = User::find()->select('username,head_image')->where(['userid' => Yii::$app->getUser()->getIdentity()->getId()])->one();_ 这样获取数据时,_$model->update()_失败,且数据库数据没有更新。

我又使用_$model = User::find()->select('*')->where(['userid' => Yii::$app->getUser()->getIdentity()->getId()])->one();_获取数据时,_$model->update()_也是成功的,且数据库数据更新成功。

我又将两种获取得到的数据模型打印出来做了比较,除了数据条数不同内容都是一样的。

劳烦朋友指教。

select(‘id,username,headimage’)试试
刚开始学,学习了!

views里如何调用一个控制器下的多个操作[2.0]

FionaLion阅读(92)

在SiteController写了一个数据查询操作,访问操作时可以正常访问,但是在主页面无法调用。请问该如何在主页面调用我的查询操作。
QQ截图20161121120239.png

因為你的 controller 沒導向到 views

你可以參考 說得把 Table 建成 models,
既然都選擇 MVC 架構了, 可以去研究一下他的含意
另外你的辦法也可以, 但是建議你在 Html 上把你所找的值
用 foreach 的方式 show 出, 程式也比較美觀
为什么不使用model查询,然后渲染到页面呢

如何使用curl来模拟登陆[2.0]

Newhappy阅读(92)

csrf怎么处理。

好吧,表示不想手动签到啦。

机智的少年。
但签到的前提是登录,而登录的前提是session。
但对于API来说并不存在session。所以除了无良的舰长给你开个API去直接签到。
就没有其他方便的方法啦!
如果必须php的话,尝试使用php调用Selenium看看吧,以前用python调用抓微信啥的挺好使的。
csrf 设置为false 就可以了
找到模拟签到的方案了么,搞不定吧,除非有接口,推送参数
https://note.youdao.com/share/?id=3fc8701bab2605437e8e4f1f2406cfb9&type=note#/
自己研究一下午的成果 如果有问题请联系我删除…

问一个关于地和服务器的问题[2.0]

NeoStone阅读(90)

本地已经编写好一个yii2的项目,当然用的dev环境了,然后通过git吧它放到了coding.net上了。

现在,我搞了个服务器,我是应该直接通过git pullcoding.net上拉取过来么,还是重新搭建一个yii2的prod环境再拉取,

怎么做,,,有点乱

pull 过来。
用init命令,初始化你的yii
你说的那些文件都是init生成的,它们可控制系统在不同环境上使用不同配置。默认不纳入git管理。
git pull过来
web/index.php可以这样写:
其中$_SERVER[‘env’]变量可以从php.ini或者nginx配置传递过来
我觉得你是没明白两个问题:
1、yii2的初始化
2、初始化的文件加入了ignore
搞明白你的问题就迎刃而解啦
是的,需要初始化一下。因为你本地代码环境通常是开发环境,绝不应该通过git被带入到生产服务器上。所以决定所处环境的入口文件不被纳入版本控制。
我认为你应该把 composer中文文档 看一下。一定一定要看呀。

YII2怎么可以批量输出HTML代码[2.0]

Cleverlove阅读(87)

QQ截图20161014221331.png
就这样的话不费事了吗?

能够直接写HTML的,还是不用PHP代码比较好。
在这个yii2里面有个工具类叫做ActiveFormClass yii\widgets\ActiveForm),你可以试试使用这个工具类
在这个工具类里面你可以实现你想要的
工具就是bestkind说的那个, 源码中就有例子,参见登录页面的源码。
打打
我来测试一下编辑器

登录

找回密码

注册