yii2 相关问题

Yii2是Yii PHP框架的最新版本(Yii是一个基于组件的高性能PHP框架),版本2.0.18于2019年4月23日发布。

yii2 kartik 小部件中的 yii2-select2 匹配器

我正在使用 yii2-select2 kartik 小部件来搜索城市,但是搜索城市的效果很糟糕,因为首先它是在单词内部搜索,但我想先搜索后者。例如我把

回答 2 投票 0

Yii2:Kartik Depdrop Widget 更新时的默认值?

我正在使用 Kartik Depdrop 小部件。 一切工作正常,除了在创建新记录时未选择值的情况下,更新时依赖字段应显示 Please

回答 3 投票 0

尝试使用 php 更改数据库状态,假设状态为 1,则其已处理。所以我需要获取 stae 0 的所有数据并更改为 1

尝试使用php更改数据库状态,假设状态为1,则其已处理。所以我需要获取stae 0的所有数据并更改为1.array(3) {["sender"]=>string(6 )“万...

回答 1 投票 0

如何使用yii2将注册用户保存到数据库中?

我尝试通过 api 调用将注册用户保存在数据库中。 所以我有一个模型 User.php: 我尝试通过 api 调用将注册用户保存在数据库中。 所以我有一个模型User.php: <?php namespace app\models; use Yii; use yii\base\NotSupportedException; use yii\behaviors\TimestampBehavior; use yii\db\ActiveRecord; use yii\web\IdentityInterface; class User extends \yii\db\ActiveRecord implements IdentityInterface { const STATUS_DELETED = 0; const STATUS_INACTIVE = 9; const STATUS_ACTIVE = 10; public function behaviors() { return [ TimestampBehavior::class, ]; } public static function tableName() { return '{{%user}}'; } public function rules() { return [ ['status', 'default', 'value' => self::STATUS_ACTIVE], ['status', 'in', 'range' => [self::STATUS_ACTIVE, self::STATUS_INACTIVE, self::STATUS_DELETED]], ]; } } 和一个控制器UserController.php: <?php // phpcs:ignoreFile namespace app\modules\v1\controllers; use Yii; use app\models\User; use yii\rest\ActiveController; use yii\web\Response; class UserController extends ActiveController { public $modelClass = 'app\models\User'; public function actionSignup() { $user = new User(); $user->load(Yii::$app->getRequest()->getBodyParams(), ''); if ($user->save()) { Yii::$app->response->statusCode = 201; return ['status' => 'success', 'data' => 'User registered successfully']; } else { Yii::$app->response->statusCode = 400; return ['status' => 'error', 'data' => $user->errors]; } } 和 web.php 中的 urlManager 看起来: 'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => ['class' => 'yii\rest\UrlRule', 'controller' => 'v1/user', 'POST' => 'v1/user/signup'], ] 和数据库架构看起来: $this->createTable('{{%user}}', [ 'id' => $this->primaryKey(), 'username' => $this->string()->notNull()->unique(), 'auth_key' => $this->string(32)->notNull(), 'verification_token'=> $this->string()->defaultValue(null), 'password_hash' => $this->string()->notNull(), 'password_reset_token' => $this->string()->unique(), 'email' => $this->string()->notNull()->unique(), 'status' => $this->smallInteger()->notNull()->defaultValue(10), 'created_at' => $this->integer()->notNull(), 'updated_at' => $this->integer()->notNull(), ]); 但是如果我尝试在邮递员中调用 api 调用: http://localhost:8080/v1/user/signup 带有 json 对象: { "username": "example_user", "password_hash": "example_password", "email": "[email protected]" } 我收到此错误: "name": "Integrity constraint violation", "message": "SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column \"username\" of relation \"user\" violates not-null constraint\nDETAIL: Failing row contains (3, null, null, null, null, null, 10, 1710925298, 1710925298, null).\nThe SQL being executed was: INSERT INTO \"user\" (\"status\", \"created_at\", \"updated_at\") VALUES (10, 1710925298, 1710925298) RETURNING \"id\"", 问题:如何解决此错误? 您需要为应由 load() 方法填充的所有属性设置验证规则。该方法仅填充被视为“安全”的属性。安全属性是指至少具有一条验证规则的属性。 如果你真的不想验证你的属性,你可以使用safe验证器。该验证器不执行任何验证,它仅用于将属性标记为“安全”。 但一般来说,设置适当的验证而不是“接受任何”方法要好得多。

回答 1 投票 0

Yii2 动态表单更新操作不起作用

我喜欢清楚地解释我的问题, 我正在使用 wbraganca/yii2-dynamicform 这里的创建操作工作正常,但在更新操作中 在我标记的代码中,我不知道我需要做什么,我

回答 7 投票 0

yii2 查询 2 个表以返回网格视图结果

我是 yii2 的新手,想要根据以下内容对 2 个表进行简单的查询 策略_id。 结果根据policyread表上的user_id。策略读取表保存已读取的所有策略...

回答 1 投票 0

yii2-动态形式。无法更新

我想使用动态表单小部件(wbraganca)。 我使用“doingItEasy”频道和 github 的教程进行了尝试。 我可以创建和删除,但无法更新: 控制器: 公共职能...

回答 1 投票 0

Yii GridView 列返回(未设置)

我正在使用 Yii php 框架。我的目标很简单,我希望显示以下数据:P_id、Autor、Anio、Titulo、Resumen。我有一个名为 ScientificProduction 的模态类。 这是我的代码

回答 1 投票 0

使用 yii2-relation-trait 的 Yii2 wbraganca-dynamicform 更新不删除项目

基于https://github.com/wbraganca/yii2-dynamicform/wiki/Dynamic-Forms-With-Yii2-relation-trait-(VERY-EASY),我正在尝试实现动态表单。创建是工作完美,但在更新中...

回答 1 投票 0

ActionColumn Yii2,$key 始终从 searchModel 返回 0

基本上,我想创建一个 CRUD 页面,它是来自 Query 类的 dataProvider。 所以,在控制器中: 公共函数actionIndex(){ $searchModel = new RequestBisaApproveSearch(); ...

回答 1 投票 0

无法访问 PUT 请求正文参数

我正在通过具有表单数据正文的 Postman 发出此 PUT 请求: 放置请求 并尝试使用此行填充模型: $model->load(Yii::$app->request->getBodyParams(), ''); 尝试...

回答 1 投票 0

yii2框架中防止多设备登录

我正在尝试阻止从其他设备登录。经过所有研究后我发现使用会话。我使用的是 yii2 框架的默认登录系统。并在用户中添加了这些代码...

回答 4 投票 0

Yii2:如何在 API 中使用不同的身份验证方法

我正在Yii2中开发API,我需要对不同的操作使用不同的身份验证方法。 如何为action1、action2和action3设置CompositeAuth,为actio设置HttpBasicAuth...

回答 1 投票 0

Yii2 无法运行控制台命令

当我尝试运行 yii2 控制台命令时 - 我只得到响应的命令列表: 可以使用以下命令: - 资产允许您组合和压缩您的

回答 1 投票 0

Yii2 在保存时修剪所有内容

Yii2 框架。为通用模型创建通用行为的想法: 在验证之前修剪模型中的所有字段。 如果它是数组,则修剪数组中的所有值。 我想知道为什么在 Yii2 core 中不存在......

回答 2 投票 0

如何使用excel导出到分页gridview yii2?

大家晚上好。 我正在使用 Yii2Framework,并且由于过滤器的原因,我想使用 yii2\kartik 的 GridViewcomponent 或使用 yii2\kartik 中的 ExportMenualso 将它们导出到 csv。 我的数据Pro...

回答 1 投票 0

如何通过WebPack(或Mix或Vite)将Vue3正确集成到Yii2 Advanced - 它可以放置在根目录或前端和后端每个文件夹中?

我的 Yii2 Advanced 项目中需要 Vue3,位于前厅和后厅。 现在我通过 CDN 进行了一些集成,但我需要更多功能,然后我需要通过 WebPack(?) 我可以在哪里放置 WebPack 和 ...

回答 1 投票 0

yii2 中的数组验证?

我在yii2中使用动态形式。我的发布数据是这样的数组 [模型地址] => 数组 ( [0] => 数组 ( [全名] => xxxx [

回答 3 投票 0

服务器消失后如何重新连接MySQL

Yii2 是否有任何本机选项可以在连接丢失时重新连接到 MySQL?我的意思是在 yii\db 组件级别。查看了这些组件,但只发现 $this->db->close() 和 ...

回答 3 投票 0

根据密钥快速访问 ArrayDataProvider 中的模型?

我有一个 Items ArrayDataProvider,由以下形式的函数返回: 公共函数构建器(){ $items = Item::find()->all(); $dataProvider = 新的ArrayDataProvider([ '

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.