草庐IT

yii-components

全部标签

php - Yii2:关系名称是什么?

对于ActiveRecord,例如要使用的“关系的名称”是什么。link()和unlink()-在哪里定义的?更新:该文档现在包括一个示例-尽管它没有准确显示驼峰命名法的转换方式-正如这个问题的答案一样。 最佳答案 如果你的关系设置如下:publicfunctiongetRelationName()关系名称是relationName。 关于php-Yii2:关系名称是什么?,我们在StackOverflow上找到一个类似的问题: https://stackov

php - Yii2。一个模型/数据库字段的多个输入

如何将此类输入转换为数据库中的DATE字段?客户坚持要这样输入用户生日。首先,我的想法是简单地在beforeValidate中的一个字段中进行连接,但是在此输入之后将无法显示从数据库输入的日期。如何避免这种限制? 最佳答案 将这3个字段添加为模型类中的虚拟属性。在beforeValidate()中,结合表单中的3个虚拟字段设置birthdate的值。在模型类中添加afterFind(),其中保存在DBbirthdate属性中的值用于设置3个虚拟属性的值。现在表单可以正确保存3个字段的值,并且组合日期保存在数据库中。

php - 如何从 Symfony Process Component 使用 sudo 命令?

我正在做一个Laravel项目,我必须生成一个Nginx配置文件并将其存储在/etc/nginx/sites-available目录中,该目录只有管理员用户具有写权限,我在服务器上拥有管理员权限,我只想知道是否有办法使用ProcessComponent执行此操作Symfony堆栈。非常感谢和最好的;) 最佳答案 我建议使用linuxACL,并授予PHP进程写入目录的权限。这样你就不需要sudo。此外,您还需要重新加载nginx进程的权限。恕我直言,在root用户下有一个cronjob,如果它发生变化并且有效,它会重新加载配置,这是一

php - Yii2 GridView SqlDataprovider 排序不工作

我有以下查询:$query=(new\yii\db\Query())->select(['p.id','p.name','c.nameAScontact_name','l.nameASlaboratory','p.status','p.address','p.start_date','p.city','p.updated_at','stortbon.attribute_valueasStortbon','vrijgave.attribute_valueasVrijgave'])->from(['projectp'])->innerJoin('contactc','p.contact_i

php - 在 Yii2 中集成 paytm

Howcaniintegratepaytminyii2?Isthereanymoduleforpaytmintegrationforyii2? 最佳答案 我已经在github上创建了一个存储库。请检查给定的链接https://github.com/akhileshjha/yii2-paytm 关于php-在Yii2中集成paytm,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4

php - Yii2 - 如何在没有过去一个季度的情况下获得当前季度?

我这里有个问题。我需要在没有过去一个季度的情况下获得一年中的四分之一。F.e:在我的数据库中,我有一个字段created_at,它保存了创建服务的时间戳。我不需要涉及上个季度提供的那些服务。我应该怎么做?我正在尝试编写这样的SQL函数以不涉及上个季度制作的那些服务:$services=Service::find()->where(['client_service.created'=>function($model){returnceil(date('n')/3)-4;但我想我错了。感谢您的帮助。编辑:$services=Service::find()->select(['client.

php - 具有共享 session 的 Yii2 高级应用程序不会在 session 超时时自动登录

我是新来的。我有一个与Yii2高级模板上的共享session相关的问题。我有一个带有4个子应用程序的yii2高级应用程序:frontend-landingpage,loginbackend-adminpanelcustomer-panelforcustomersprovider-panelforproviders我有一个应用程序,我总是从frontend应用程序登录,并且根据我的role我被重定向到customer,提供程序或后端应用程序。一切正常,直到我的session超时。在这三个内部应用程序中,我成为未经授权的用户。刷新页面没有任何作用,但是当我打开frontend页面并尝试再次

php - 如何在 Yii2 中使用 leftJoin 从两个表中获取所有列数据

我尝试在Yii2中使用leftJoin()获取数组中的books.id和authors.Name。$data=Book::find()->select("authors.Name,books.id")->leftJoin("authors","authors.book_id=books.id")->where(['books.id'=>'14,16,17,18'])->all();但此结果仅来自books表。我在此结果中看不到authors.Name。在Laravel中,很容易得到如上的数据。在Yii2中不可以吗? 最佳答案 默认a

php - CKEditor + Yii 加载 AJAX : $_POST doesn't contain the updated value

简而言之:我正在使用Yii框架我的页面上有一个Ckeditor窗口(php/yii框架-工作正常)当我点击一个按钮时,一个新的CKeditor窗口正在生成并通过AJAX调用显示问题:这个新的CKEditor窗口正确显示存储在数据库中的文本但是:当我点击“保存”(与表单的其余部分一起生成的ajax按钮)时,这个新的CKeditor窗口中的值将不保存:CKeditor发回它从数据库中获取的旧值。当我删除Ckeditor并留下普通的时:一切正常,所以我知道Controller没问题。请问有人遇到过这样的事情吗? 最佳答案 听起来像是典型的

php - Yii 条件验证

我有一个关于Yii验证的问题。我有一个下拉菜单,其选项是Y和N。如果用户选择Y,则用户必须解释他选择Y的原因,因此将需要一个textArea框。我的规则代码如下所示。array('explain','check','trigger'=>'med_effects'),检查是我用于验证的函数publicfunctioncheck($attribute,$params){if($this->$params['trigger']==0&&$this->$attribute==''){$this->addError($attribute,'Explaintheeffectsofthemedici