从yii中的多个表获取数据

我有两张桌子 AutoScriptArgumentClass id ScriptArgumentClass 自动测试脚本元 id 自动测试脚本\u id ScriptArgumentClass_id 这是我的问题 select sac.id,sac.ScriptArgumentClassType from AutoScriptArgumentClass sac,AutoTestScriptMeta tsm where tsm.ScriptArgumentClass_id = sac.id and

究竟是什么;任务“;以Yii';s RBAC?

我在设计新的、相当大/复杂的站点时,正在潜入RBAC。 我试图弄清楚是创建一个任务还是简单地使用业务规则创建一个操作 现在,我已经阅读了大部分(如果不是全部的话)现有文档。当前的文档称“任务由操作组成”。wiki文章说,不同的术语只是命名约定,存在的唯一限制是结构约定——角色必须包括任务(或其他角色);任务应包括操作(或其他任务),操作是原子术语,不由其他实体进一步组成。 我还阅读了《敏捷web开发…》和《Yii食谱》中的相关章节——这两本书都没有进一步阐明这个问题(至少从我的角度来看) 让我们

Yii 在哪里可以找到zii和zii-jui小部件的文档?

我正在尝试使用Yii的zii和zii-jui小部件扩展。不幸的是,我发现关于小部件的文档(例如CJuiAutoComplete、CJuiDatePicker等)很少。我希望有一个可以传递给小部件的所有参数的列表,这些参数是必需的,以及它们是如何使用的。例如,“名称”字段是什么?它是必需的吗?字段的预期格式是什么?那么“属性”、“值”、“showAnim”、“选项”和“htmlOptions”呢?我已经根据一些例子猜测了其中的一些,但我想对这些领域有一个很好的理解。另外,如何设置自动完成搜索的动画

在Yii中通过电子邮件激活用户注册面临困难

我面临的问题,以激活用户点击激活链接,通过电子邮件发送 点击激活链接后,即它重定向到登录页面,而不更新数据库 我认为我下面的控制器代码不适用于位于用户目录上的视图文件check.php。 这是我的密码- UserController.php: public function actionCheck(){$activationcode = Yii::app()->request->getQuery('activationcode'); if(isset($activationcode)

检查使用Yii构建通用多模型表单的步骤

下面是一个场景(非常常见): 团队登记表 一个团队可以有多个成员,因此用户可以添加多个成员 应至少插入一个成员 应允许用户: A) 填写团队详细信息(姓名、徽标等) B) 如果某些字段不正确,将收到内联通知 C) 选择插入团队或通过发布团队使其公开,并查看每个选项的相关验证规则 D) 添加更多成员(通过“添加成员”按钮),该按钮将显示与另一个模型相关的更多要填写的表单字段。(用户也可以删除这些字段) 我正在考虑以下步骤,在这样做之前,但是,我想请那些比我更有经验的人看看这些主题 您能否验

Yii CGridView相关列表数据筛选器

下面的代码正在工作,除了一件事。用于部门的筛选器应取决于在筛选器中为区域(部门属于一个区域)选择的值。我试过使用部门过滤器上显示的FindAllByAttributes(),但它不起作用。我可以使用FindAll(),但这两个过滤器并不相关。关于如何实现这一点有什么想法吗 谢谢 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'mainGrid', 'dataProvider'=>$model->filte

Yii cjuidialog中的问题在多个ajax请求中关闭并重新打开

我使用cjuidialog通过ajax链接弹出Web表单。 第一次打开很好。但是在关闭后,我导航到另一个页面,再次来到这个页面,没有重新加载整个页面,但只通过多个ajax请求重新加载一个div,弹出窗口不会出现。请向我建议解决方案。我认为问题在于每次发送ajax请求时,CJUIdialog都会在内部创建弹出窗口。所以在几个请求之后,您就有了几个具有相同ID的弹出div。我所做的是在每个ajax请求中删除了CJUIDialog div及其父项。像这样: function remove_popup(

Yii主题-在什么场景中?

我们一直在使用Yii构建web应用程序。偶尔,主题会出现在我们的讨论桌上 但是,如果我们有一个web应用程序,并且只希望更改外观,那么我们也可以更改public\u html文件夹,因为其结构类似 关于主题,我们看到的唯一一点是,在某些情况下,我们可能希望动态地(用户通过单击“更改布局按钮”进行选择)更改应用程序的外观 是否有人将主题用于任何其他提议或配置?我们使用主题的效果非常好。我们运营6个站点,作为Yii应用程序的单个实例。然后根据域名选择主题 是的,我们可以使用6个不同的应用程序文件夹,

如何在GridView(yii)中将列格式化为货币?

大家好,谢谢阅读。 我想知道如何将一个数字格式化为一种货币,或者干脆在末尾加上欧元。我在yii框架的管理页面上的gridview中工作。 我把这个当作例子 'columns'=>array( 'title', array( 'name'=>'cost', 'value'=>'$data->cost', ) 您可以使用php函数和一些静态文本值。

Yii中jquery-ui.css的路径

我正在使用Yii framwork,每当我打开页面时,它都会在资源中加载jquery-ui.css。我想更改该css并应用我的css。如何更改该css。或者该文件的来源。框架中jquery-ui.css的路径是什么。您要查找的文件可以在这里找到: framework/web/js/source/jui/css/base/jquery-ui.css 顺便说一下,不建议更改核心文件。最好创建您自己的css文件并在那里重写一些规则。您要查找的文件可以在这里找到: framework/web/js/s

Yii 从相关表创建下拉列表

我有两张桌子: tbl_day:id_day,mon,tues,wed,thurs,fri,sat,sun tbl_shft:shft_id,start,end,name,status 我想在tbl_day中有一个下拉表,其中mon依赖于tbl_shft名称 我找到了一个下拉列表,显示了来自shift的数据。我所做的是 <?php echo $form->labelEx($model,'sun'); ?> <?php echo CHtml::activeDropDown

Twig和Yii如何从.Twig模板调用registerScriptFile

我想从*.twig视图元素中使用Yii的registercsfile和registerScriptFile。从控制器调用脚本,如下所示: $baseUrl = Yii::app()->baseUrl; $cs = Yii::app()->getClientScript(); $cs->registerScriptFile($baseUrl.'/js/yourscript.js'); $cs->registerScriptFile('/js/otherscript.js',

从yii中的多对多关系中选择单个条目

我有以下数据库结构。实际上,它有点复杂,但我只展示了相关部分。该结构是预定义的,不能更改,因为它需要与另一个数据库同步 分类器可以是颜色或大小之类的内容。所以基本上这个结构允许说产品A是大的和红色的,而产品B是小的和绿色的 我从另一个数据库获取此数据,它保证每个产品的每个分类器只有一个条目(即产品不能同时为红色和绿色)。此外,分类器id是预定义的(例如,1用于color和2用于size) 我如何在我的产品模型中建立关系,从而将分类器条目作为属性,即$Product->Color和$Produc

如何为不同布局的多语言设置yii?

我需要 家 关于我们 联系我们 页面使用三种语言,有三种不同的布局 如何在yii框架中执行此操作。在控制器操作中 $this->layout='//layouts/layout_name'; 在您的配置文件中 return array( ... 'sourceLanguage' => 'fr', 'language'=>'en', ... 'params' => array( ... 'lang

如何在gridview yii中获得页面链接和ajax链接

当用户单击主消息时,消息被读取并重定向到消息 'value'=>function($data,$row){ $id =Yii::app()->user->getId(); if ($data->id) ==Yii::app()->user->getId()) return CHtml::link(substr($data->comments, 0, 70)."...", Yii::app()-createUrl

Yii为控制器中的每个操作设置用户

我尝试为控制器中的每个操作设置用户 我有acces规则 我为管理员和任务设置了两个不同的菜单 但我有一个动作是任何菜单上都没有的 yii中操作的默认用户是quest,所以若我并没有在管理员菜单中提到操作,那个么该操作的用户将是quest 我不想在菜单(布局)中提到该操作,但我希望该操作的用户是管理员。 理论上,我希望为每个单独的操作设置用户 public function actionTest() { !Yii::app()->user->isGuest;

Yii 为什么重复条目不显示错误?

当我试图在表格输入表单上保存重复条目时。。Yii不会通知用户存在重复条目错误,并且重复条目未存储在数据库中 售票员 <?php class BookingController extends Controller { /** * @var string the default layout for the views. Defaults to '//layouts/column2', meaning * using two-column layout. See 'protected/

YII CRUD输出空白页

我刚刚用YII框架创建了一个新项目,将其连接到数据库(在localhost上,xampp),使用GII模块创建了模型。之后,我使用gii CRUD工具创建控制器和视图。 GII成功地创建了所有内容,但当我单击“立即尝试”按钮时,它会将我重定向到空白页面 我尝试手动输入链接: http://localhost/StorageSite/index.php?r=recenice/index 但是我得到了相同的输出-空白白页。发布一些错误日志。这类问题已经被贴了一百万次了。请告诉我们你尝试了什

Yii背景流程问题

我正在使用Yii扩展 为了运行后台进程,我尝试更新批量记录(6000条)作为后台进程,但只有大约2500条记录只在DB中更新!!! 我在日志中没有收到任何错误,这与间隔或超时问题有关吗 我试图更改runactions中的间隔,但没有效果,有人能帮我解决这个问题吗?此扩展在http级别执行后台作业,因此您必须管理脚本的最大执行时间,我认为此扩展无法处理它。在命令行执行的情况下,最大执行时间不适用 通常对于较长的进程,我不会禁用tiemout,而是在循环中增加它,如下所示: while ($i &

Yii 如何向多个联系人发送短信

如何向多个联系人发送短信并获取每个联系人的结果代码。它不起作用。我只打开“数字”字符串中的最后一个数字,而不是所有数字 我做错了什么 在我的控制器中 foreach ($sendarraystudent as $studentid) { //$i++; $student = Student::model()->findByPk($studentid); $name = $student->student_firstname . " " . $

Yii 为什么我的默认语言是英语

如何将默认语言从en更改为另一种语言 $config = [ 'on beforeAction' => function ($event) { Yii::$app->language = 'fa'; }, 'id' => 'basic', 'basePath' => dirname(__DIR__), 'bootstrap' => ['log'], 'language' =>

Yii更改字段名

我想重命名该字段。代码在这里 [['name'], 'unique', 'message' => 'This Make already exists'], 输出 [ { "field": "name", "message": "This Make already exists" } ] 我怎么换场地?结果 "field" : "make" 使用字段()。在模型中,重写字段()函数如下所示: public function fields() { return[

在某些情况下,如果YII_DEBUG=false,YII不会使用我的错误页面

我的Yii错误页面工作正常,但在某些情况下除外。例如,如果我使用 // Using "param" instead of params to cause exception Yii::$app->para['test']; 用我的配置 'errorHandler' => [ 'errorAction' => 'site/error', ], 然后我将YII_DEBUG设置为false 我得到的只是一张白纸,上面写着 发生内部服务器错误 这正常吗?除了某些例外情况,Y

关系两个数据库并使连接yii2

你能帮我吗。如何关联它并进行连接 . 我得到的是没有关系命名为“项目”。 我在代码中使用ActiveRecord: $posts = MaKantor::find() ->leftJoin('project.track', '`track`.`id_office` = `m_kantor`.`kantor_id`') ->with('project.track')->where(['collecting_id' => $model->collecti

如何在Yii中使用saveChildModel()

如何在Yii中使用saveChildModel(),以便保存子模型类的属性。我在Yii文档中从未见过saveChildModel() 但是,如果您询问如何保存与另一个模型相关的模型,您可以尝试以下方法 如果您有两个模型,用户和Post具有以下关系: class User extends CActiveRecord { public function relations() { return array( 'post'=>

Yii CListView:url获取参数重新定义

使用ClistView中的排序和分页,我们有如下URL: 控制器/动作?模型页面=NUM和模型排序=COL 有可能使URL看起来像 控制器/操作?页面=数量和排序=列 如果可能的话,我该怎么做?是的,您可以在创建CActiveDataProvider时设置这些参数: $myDataProvider = new CActiveDataProvider('MyModel', array( 'sort'=>array( 'defaultOrder'=>'id DESC',

Yii 从数据库获取特定数据

我有一个名为Category的表,其中包含一些列,我试图从数据库中只获取一些列 所以我试过这个: $sql = 'SELECT uppercat AS id, COUNT(uppercat) AS uppercat FROM category GROUP BY uppercat;'; $d = Yii::app()->db->createCommand($sql)->query(); 但是我发现输出很奇怪。我试图做数组移位,但我得到一个错误,这不是数组。当我在$d上进行var

Yii中带有PostgreSQL的布尔类型

简单Postgres表: CREATE TABLE public.test ( id INTEGER NOT NULL, val BOOLEAN NOT NULL, CONSTRAINT test_pkey PRIMARY KEY(id) ); 这样做: Yii::app()->db->createCommand()->insert('test', array( 'id'=>1, 'val'=>true, )

Yii获取Db连接字符串的多语言行为扩展问题

我遵循了Yii扩展:典型的多语言行为,下面是我的模型行为配置: 公共功能行为() { 返回数组( 'ml'=>数组( “类”=>“应用程序.模型.行为.多语言行为”, 'langClassName'=>'CandidateLang', 'langTableName'=>'candidatelang', 'langForeignKey'=>'candidate_id', “langField”=>“lang_id”, 'localizedAttributes'=>数组('name'、'birth\

Yii Can';当';URL格式';设置为';路径';

我尝试了echo$\u-GET['id'],var\u-dump($\u-GET),但两者都没有给出理想的结果 在应用程序的main.php文件中启用urlFormat后,我无法再获取名为“id”的查询参数 url的格式为:index.php/controller/action/param(我没有htaccess文件) 现在URL看起来像:index.php/article/read/daily\u proxy\u list 使用var\u dump($\u GET)仅返回: array '

如何将javascript正确添加到YII?

我想创建几个javascript函数,这些函数将在不同的页面上使用。大多数只与一页相关,但有些与多页相关。我知道如果我添加了通用转换函数,那么创建一个新的javascript文件并将所有这些通用函数放在一个文件中是个好主意。让我谈谈我的第一个问题: 您将在哪里存储通用javascript文件?在“受保护”中?哪个子文件夹 然后,我需要解决其他javascript代码的位置问题 如果我有只在一个页面上使用的javascript,我应该使用还是应该坚持上面类似的方法 重点是正确地做这件事。我

64位服务器的Yii框架错误

我用Yii框架开发了这个网站。它可以与32位服务器配合使用 当我在64位服务器中安装相同的代码时,会显示如下错误: PHP notice Undefined variable: id D:\wamp\www\mysite\protected\views\site\inner.php(46) 34 <option value="<?php echo Yii::app()->request->baseUrl; ?>/abou

如何在yii中的两个小部件之间切换

我在一个视图中有两个小部件,一个是yii CGridView小部件,另一个是日历小部件 日历和网格基本上都执行相同的任务来显示事件,但样式不同 我需要的是在顶部放置一个按钮,单击该按钮,我的小部件将切换 假设当前正在显示gridview,如果单击该按钮,则将显示日历视图,反之亦然 请帮助我如何在不使用jquery的情况下完成此操作。以下是您可以做的: <span id="grid">Grid</span><span id="calendar" style="disp

如何在yii chartjs扩展中添加工具提示

我正在我的项目中使用扩展。它工作正常,但我想在甜甜圈图表中添加工具提示。或者有没有办法在图表中添加标签 谢谢。我认为Chart.js库没有任何图表的工具提示支持。他们提供的最贴切的东西是标签。我通过用文件替换chart.js实现了这一点

Yii 安装引导主题使菜单消失

当我在我的网站上完成引导主题的安装时,我遇到了问题。 在我安装主题之前,菜单仍然存在。 但在我安装了主题之后,我制作的菜单就消失了。 显示为默认菜单的菜单,如主页、关于、联系人、登录 作为参考,我从这个链接安装了引导主题 我从链接下载最新的 有没有人有过像我这样的经历? 或者谁能帮我? 谢谢。试试这个: 转到--> /Applications/XAMPP/xamppfiles/htdocs/classgenerator/themes/bootstrap/views/layouts/main.p

Yii 在应用程序中放置模型与在模块中放置模型有什么区别?

我正在努力理解这个问题的原因。如果我的模块是从应用程序访问模型,而不是从自己的模型访问模型,我应该担心吗?所有模块都应该有自己的模型吗 抱歉,如果这是一个新手问题,但我真的很想了解这一点 这完全取决于您的应用程序。如果您的模型仅由一个模块和一个模块使用,那么将这些模型放在模块内部是合乎逻辑的 但是,如果您的模型在模块之间共享和/或在应用程序范围内共享,那么您应该将其放在主模型文件夹中您可以访问模块中的受保护/模型小部件,无需将模型放在模块/模型目录下 谢谢您的解释!

Yii 向URL管理器添加ID

我一直很难理解Yii的URL管理器。我有一个URL指向这个createurl'site/category',数组'id'=$id,但它不起作用: 现场/类别/1?类别=附件 当我转到此URL时,它会起作用: /站点/类别/id/1?类别=附件 如果我要自定义它,它会在组件下面吗?如果是,下一步是什么?不幸的是,我不明白这一点 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'app

Yii 具有相关模型的Findallbyattributes

我试图使用一个相关的模型列作为标准之一来执行一个findAllByAttributes,但我一直得到一个cdbeexception声明找不到该列 以下是我的模型关系: public function relations() { return array( 'MetaData' => array(self::BELONGS_TO, 'ProjectMeta', 'wbse_or_io'), ); } 下面是我尝试的查询: $listing = ProjectIndex::m

Yii 更改我的表单获取url参数

我用checkboxlist()制作了一个简单的表单,当我使用get提交表单时,它会转到下一页,但是url看起来很糟糕 http://mysite/dev/research/abc/all/?Abc[type]=N&Abc[type][]=1&Abc[type][]=2&Abc[type][]=3&yt0=Search 我该怎么把它改成这样 http://mysite/dev/research/abc/all/?type=N&type[]=1&t

Yii应用程序中的多用户登录

我是Yii框架中的新成员,我只是设置了一个应用程序,并将前端和后端分开。两个用户都可以正确注册/登录。现在我想从前端站点登录不同的用户。 示例:前端用户有两种类型 1. Customer 2. Merchant 我想设定不同角色的主题。如何实现它,请与我分享。您可能需要使用Yii的RBAC。为了在yii中实现和使用RBAC,您需要遵循以下步骤: 1-configuremain.php位于“/path/to/you

读取Yii模型关系的PHPStorm属性

如何在PHPStorm中实现这一点,以便在调用model()方法时提示能够正确工作 例如: /** * @property-read \Stores $store */ class Items extends CActiveRecord { public static function model($className = __CLASS__) { return parent::model($className); } public func

Yii 更改CGridView列中的名称

我正在尝试更改CGridView的列名 <?php $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'package-days-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array( 'id', 'pack

如何在yii中隐藏列

我想根据条件在yii中隐藏一列。我在模型中使用了一个函数。但在本专栏中,可见功能不起作用 $this->widget('zii.widgets.grid.CGridview', array( 'id'=>'gridview', 'dataProvider'=>$dp, 'columns'=>array( array(

在Yii框架中获取用户详细信息

我是Yii框架的新手,我想获得当前登录用户的用户详细信息,如userid、username和他的头像,并想在head标签中添加这些数据。我在Yii上使用基本版本 如何获取此详细信息?请使用setState方法 在您的UserIdentity.php中 public function authenticate() { $user=User::model()->find('LOWER(username)=?',array(strtolower($this->username)))

正在尝试获取Yii2上非对象的属性

我想根据我使用的用户组id显示数据 Yii::$app->user->identity->group_id 在我的ModelSearch中,如下所示: $query->andFilterWhere([ ...... 'group_id' => Yii::$app->user->identity->group_id, 'created_date' => $this->dreated_dat

Yii 别名";ext.components.MyClass“;这是无效的。确保它指向现有的PHP文件并且该文件可读

我是yii框架的新手。目前我正在使用yii1.1。 现在,我想创建自定义组件,我们可以说,这比创建在应用程序中任何地方都可以使用的全局函数要好得多。 根据此url“” 我将按照上面的url执行所有步骤 但是我犯了一个错误 别名“ext.components.MyClass”无效。确保它指向现有的PHP文件并且该文件可读 组件文件夹中的MyClass.php class MyClass extends CApplicationComponent { public function g

Yii2-唯一验证器两个属性不同的模型

我有一个模型打印机,一个模型类别,以及两个模型类别之间关系的模型PrinterEl 在CategoryPrinterRel模型中,我需要在$category\u id和打印机的客户端$printer->client\u id之间有一个唯一的验证器 到目前为止,我已经试过了 public function rules() { [['category_id', $this->printer->client_id], 'unique', 'targetAttribute' =&

  1    2   3   4   5   6  ... 下一页 最后一页 共 70 页