问题标签 [yii-behaviour]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
732 浏览

php - Yii - 默认分离行为

我有一个实现了某种行为的模型。

问题是,就目前而言,我将它分离而不是需要它。我怎样才能“扭转”这个?我的意思是,不是每次我不需要它时都拆下它,而是每次我确实需要它时都附上它。

谢谢

0 投票
1 回答
1223 浏览

php - CTimeStampBehaviour 用于设置 create_time 和 update_time 使用 afterFind() 重置 create_time

我正在使用 CTimeStampBehaviour 设置 create_time 和 update_time 在模型中使用 afterFind() 重置 create_time,基本上我正在设置要在前端显示的日期格式。但这不起作用,因为 create_time 在使用模型的 afterFind() 时发送 0000-00-00 00:00:00。当我在模型中评论 afterFind() 时它工作正常。

我在我的模型中使用了这个函数:

我在 yii 网站上看到了关于 CTimeStampBehavior 类的文档,它引用了 afterFind() 继承,但没有建议如何使用它。我在这样的模型中使用 afterFind() :

任何人都可以建议使用 afterFind() 时为什么 create_time 是零填充的吗?

0 投票
0 回答
454 浏览

validation - YII - 将行为附加到验证器

我想将行为附加到表单的 rules() 函数中定义的验证器。我不知道怎么做。如果我做这样的事情

我得到以下异常

有任何想法吗?

0 投票
1 回答
779 浏览

model - Yii 模型行为整数到布尔值

我有这样的模型课

在 mysqlis_active中总是返回10,我想每当我打电话$User->is_active。它不会
输出。 怎么做这种行为?booleaninteger

0 投票
1 回答
4559 浏览

twitter-bootstrap - 在 Yii Bootstrap 中设置小部件属性

我刚开始使用引导主题的 Yii 框架;一切都很棒,除了我找不到在引导小部件中命名属性的方法。例如网站有一个聊天按钮,我如何访问它jQuery('#id')

我尝试添加id相同数组的属性,如下所示:

好的,经过一番摸索后,我发现了 htmlOptions 数组和 itemOptions :)

好的,终于到了

但这不会为我生成属性,除了标准 url、类型等。

所以我目前能够做到这一点的唯一方法是将小部件放置在div带有 id 的包装器中,但是我将如何处理那些div不可接受的小部件,例如在导航栏的情况下?

0 投票
1 回答
366 浏览

php - 创建日期设置为 0000-00-00 00:00:00,更新时 yii 中的 CTimestampBehavior

我已将时间戳行为附加到我的模型中:

它在创建记录时设置正确的创建和修改日期。更新时它会正确更新修改日期,但将创建日期设置为 0000-00-00 00:00:00。这段代码有什么问题吗?

我正在使用 $Model->update() 函数来更新记录。

0 投票
1 回答
4821 浏览

php - 如何让 Yii beforeSave 打破保存

在某些情况下,我希望 Yii 行为中的 beforeSave 中断保存并返回错误。我尝试过但没有成功的是:

在控制器中:

0 投票
4 回答
3703 浏览

php - Yii2:如何使用行为来引用附加到控制器的动作?

我正在使用 Behavior 向几个控制器添加操作,过度简化的行为定义为

该行为已成功附加。从控制器(fi Person)方法中,我可以sayHello使用$this->sayHello();. 但是,如果我从地址栏中调用它,则无法识别 actionGreet ...index.php?r=person/greet:。它给出了无法解决的消息。是否可以将动作添加到具有行为的控制器?如果是这样,你能告诉我该怎么做/我做错了什么。如果没有,你知道替代方案吗?

0 投票
1 回答
564 浏览

yii2 - Yii2 时间戳行为不起作用

我已经花了很多时间,但我还无法弄清楚问题所在。我正在尝试实现一个TimeStampBehaviour(和Blamable,但他们现在都没有工作)。我的模型课:

我可以保存我的模型,每个字段都已正确更新,但created_at, updated_at, created_by,updated_by字段始终为空。我的数据库表名为news,它包含4个字段:字段created_atupdated_at类型是DATETIME(我已经尝试过使用INT和UNIX时间戳,但它不起作用),其他类型是INTEGER。

可能是什么问题呢 ?我已经尝试了与我的朋友 Google 一起找到的所有内容。:) 谢谢。

更新#1:

我的 NewsController 的创建和更新操作:

更新#2: 我“不小心”注意到,如果我尝试更新我的模型,问题就存在。我刚刚创建了一个新模型,并且所有四列都填充了正确的数据。

更新#3:

News表结构: 新闻表结构

0 投票
1 回答
401 浏览

yii2 - 在行为 Yii2 中访问模型的当前实例

是否可以在活动记录的行为方法中访问模型的当前实例?我的计划是使用当前实例的属性值来帮助配置返回值。请看下面的例子: