daisy888

daisy888

这家伙有点懒,还没写个性签名!

  • 财富值60
  • 威望值0
  • 总积分180

个人信息

  • 赞了回答

    model中的rule验证规则提示最好自定义,即使你设置language一般也翻译不了
    自己写像这样

    ['username','required','message'=>'用户名不能为空!']
    
  • 提出了问题
    使用 PHPExcell中 自动加载不能引入类
  • hi 您好,报错 Class 'phpoffice\PHPExcel_Calculation' not found

    public function __construct()

    {
        $this->_uniqueID = uniqid();
        $this->_calculationEngine	= PHPExcel_Calculation::getInstance($this);
    

    这个是什么问题?

  • 回复了 的回答

    varTable(),要是mongoDB可以使用多个var()

    class Order extends ActiveRecord
    {
        public function getOrderItems()
        {
            return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
        }
        public function getItems()
        {
            return $this->hasMany(Item::className(), ['id' => 'item_id'])
    			//使用via()
                ->via('orderItems');
        }
    }
    

    数据可以查不出,为什么搜索就报错呢

  • 回复了 的回答

    varTable(),要是mongoDB可以使用多个var()

    class Order extends ActiveRecord
    {
        public function getOrderItems()
        {
            return $this->hasMany(OrderItem::className(), ['order_id' => 'id']);
        }
        public function getItems()
        {
            return $this->hasMany(Item::className(), ['id' => 'item_id'])
    			//使用via()
                ->via('orderItems');
        }
    }
    

    这个方法我试过,使用viatable 报错的sql 显示没有joinWith上中间的关联表。

  • 回复了 的回答

    model文件:

    class NewsSearch extends News
    {   
      public $nickname;//添加变量
    
    
        /**
         * Creates data provider instance with search query applied
         *
         * @param array $params
         *
         * @return ActiveDataProvider
         */
        public function search($params)
        {
            $query = News::find();
            $query->joinWith(['supplierProfile']);//关联表
           
            $dataProvider = new ActiveDataProvider([
                'query' => $query,
            ]);
    
            $this->load($params);
    
            if (!$this->validate()) {
                return $dataProvider;
            }
    
            $query->andFilterWhere(['like', 'nickname', $this->nickname]);//搜索
    
            return $dataProvider;
        }
    }
    

    index.php文件

    [
        'attribute' => 'nickname',
        'label' => '资讯作者',
        'value'=>'supplierProfile.nickname',
        'filter' => Html::activeTextInput($searchModel, 'nickname', [
            'class' => 'form-control'
        ]),
    ],
    

    嗯呢,非常感谢。 不知道yii 能不能实现这个功能

  • 回复了 的回答

    model文件:

    class NewsSearch extends News
    {   
      public $nickname;//添加变量
    
    
        /**
         * Creates data provider instance with search query applied
         *
         * @param array $params
         *
         * @return ActiveDataProvider
         */
        public function search($params)
        {
            $query = News::find();
            $query->joinWith(['supplierProfile']);//关联表
           
            $dataProvider = new ActiveDataProvider([
                'query' => $query,
            ]);
    
            $this->load($params);
    
            if (!$this->validate()) {
                return $dataProvider;
            }
    
            $query->andFilterWhere(['like', 'nickname', $this->nickname]);//搜索
    
            return $dataProvider;
        }
    }
    

    index.php文件

    [
        'attribute' => 'nickname',
        'label' => '资讯作者',
        'value'=>'supplierProfile.nickname',
        'filter' => Html::activeTextInput($searchModel, 'nickname', [
            'class' => 'form-control'
        ]),
    ],
    

    这个你是两个表的搜索,我想要三个表的搜索。

  • 回复了 的回答

    一个表关联多个表就用过,,,,,

    查数据没有问题,但是gridview 搜索就不能,sql显示没有关联到中间的表

助理 等级规则
180/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

0

Ta的访客

1