我正在使用Yii2 gridview小部件来显示数据.
我正在使用两个名为message和message_trigger的表.
在消息表列中object_model,Object_id.
在message_trigger中,列是object_id,object_name.
网格从表消息中获取值.所以网格字段是Object_model,Object_id.
现在我的问题是我需要表现出Object_name从表格message_trigger基础上,object_id从表中的消息.
在我的形式中,我使用了这样的网格
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'object_model',
'object_id',
['class' => 'yii\grid\ActionColumn', 'template' => '{view} {update} {delete} '],
],
]); ?>
Run Code Online (Sandbox Code Playgroud)
在我使用过的模型中
public function search($params){
$query = AlertTrigger::find()->where(['alert_id'=>$params['id']])->andWhere(['!=','status',2]);
$dataProvider = new ActiveDataProvider([
'query' => …Run Code Online (Sandbox Code Playgroud) 我有一个从数据库获取的随机字符串。字符串可以是任意长度。我需要检查字符串是否应该采用这种模式,例如*******1234. 字符串可以包含任意数量的四位星号 (*)。我该如何检查?
我有user桌子。我创建了一个包含 3 个字段的表单:
前两个字段是唯一的。这些字段的模型规则如下所示:
[['Username', 'phonenumber'], 'required'],
[['Username', 'phonenumber'], 'unique'],
Run Code Online (Sandbox Code Playgroud)
我使用软删除,所以当记录被删除时,它实际上保留在数据库中,但状态值将更改为0.
问题是,如果我使用现有用户名添加记录,它会显示一条错误消息,如“已添加”。如果username状态值为 value ,我需要忽略验证0。
我使用一个名为“sp-pnp-node”的包。每当我运行此文件时,都会在根文件夹中创建新的“private.json”文件。如果我一次又一次地运行此文件,private.json 文件就会被覆盖。所以我的节点服务器每次都会重新启动。
我需要的是,有什么方法可以防止在保存此文件 private.js 时重新启动 node.js 服务器?
如何从字符串中删除除"/"之外的特殊字符?我应该使用什么样的正则表达式?
"/[^a-z0-9_\s-]/"
Run Code Online (Sandbox Code Playgroud)
我正在使用这个正则表达式.它不起作用.