forecho

第 3 位会员

管理员
个人信息
  • 加入于 2015-02-06 23:37:33
  • 城市 深圳市
  • 公司 forecho
  • GitHub forecho
  • 最后登录时间 6天前
  • 签名 我写的 GetYii。
个人成就
  • 发表文章次数 148
  • 发布回复次数 427
  • 个人主页浏览次数 1217
yii2 有个一对多的关联3个月前

在你的代码中,attr数据字段是通过关联查询获取的,如果attr字段返回的数据为空,可能有以下几个原因:

  1. 数据库中没有对应的GoodsAttrForm记录:你可以通过数据库查询,看看在GoodsAttrForm表中,是否存在与goods_id相关的记录。

  2. 关联查询条件不满足:你使用的是hasMany关联查询,所以需要确认GoodsAttrForm模型中的goods_id是否存在并且与主查询模型的goods_id匹配。

  3. 查询条件限制:在关联查询中,你添加了查询条件->where(['at.is_delete' => Constants::IS_DELETE]),这可能会限制查询结果。请确认数据库中的is_delete字段是否满足这个条件。

你可以尝试在getAttr()函数中先移除查询条件,然后看是否能获取到数据。如果还是获取不到数据,可以尝试直接在数据库中执行SQL查询,检查是否存在相应的记录。

另外,你的attr查询是在$params['is_details'] == 2时才添加到主查询中的,因此你需要确认is_details参数是否为2。

以上就是可能的原因和解决方式,希望可以帮助你。

yii多主题如何设置?2年前

Yii 可以设置 views 的路径,思路就是动态修改这个配置

使用 SearchModel 类实现你的搜索功能2年前

@vipluosong #6楼 用 Yii2 的 HasOneHasMany 具体可以查询文档

SearchModel 就配置相应的 'relations' => ['comment' => []],

用 Composer 组建了个 PHP 框架2年前

👍 对这个框架后期有什么规划吗?

yii-var-dumper - 将 symfony 的 dump server 集成到 Yii中2年前

看上去不错,但是没看懂。使用场景是什么?

框架自带也有一个 VarDumper::dump()

getyii的入口文件在哪里啊怎么找不到3年前

@zcln1012 #5楼 一级分类无法选择,要设置二级分类 ?

getyii的入口文件在哪里啊怎么找不到3年前

前台入口文件在这里 https://github.com/iiYii/getyii/tree/master/frontend/web

getyii 用的是 Yii2 的高级模板,使用 php init 会生成入口文件。

进入管理员后台异常卡了3年前

@feifei #2楼 你全局搜索一下 fonts.css.network 然后替换为 fonts.google.com 具体看这个 commit

进入管理员后台异常卡了3年前

@feifei #5楼 那你手动改的还有遗漏

进入管理员后台异常卡了3年前

@feifei #2楼 你要重新执行一次 composer install

进入管理员后台异常卡了3年前

因为以前的 Google fonts 本呢个访问,所以我在 composer install 的时候做了一个转换,但是 fonts.css.network 应该是不能用了,我刚才更新了代码解决了这个问题,你更新一下代码,重新执行 composer install 即可解决

【置顶】关于发帖3年前

@dsfsfsa #32楼 感谢反馈,这两天会修复

Yii2 使用 .env 来配置项目环境变量3年前

针对最新版 phpdotenv 要这样使用:

修改 web.php 文件:之后代码如下:

<?php

require __DIR__ . '/../vendor/autoload.php';

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->load();

defined('YII_DEBUG') or define('YII_DEBUG', getenv('YII_DEBUG') === 'true');
defined('YII_ENV') or define('YII_ENV', getenv('YII_ENV') ?: 'prod');

require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

$config = require __DIR__ . '/../config/web.php';

(new yii\web\Application($config))->run();

其他不变

php yii migrate 3年前

/console/config/main.php#L17 新增下面代码试试:

'urlManager' => [
	'enablePrettyUrl' => true,
	'showScriptName' => false,
	'scriptUrl' => '',
	'hostInfo'=>'',
	'rules' => [
	],
],
前后端文件上传存储3年前

@zh_111 #2楼 可以,或者你可以统一放在 frontend 下面的 upload 目录,这样就不用再配置域名了