tp5.1 model 获取器中的 visible hidden getRelation简单实用

19 篇文章 0 订阅

     $goods_lists = $this->model
            ->with([
                "info" => function ($query) {
                    $query->where(['is_del' => 0]);
                }
            ])
            ->where($this->model->getCategoryIdsWhere())
            ->where($where_goods_ids)
            ->whereOr($where_filter_ids)
            ->limit(20)
            ->select(); // 分页


        foreach ($goods_lists as $row){
            $row->visible(['id','product_code','product_name','icon_images_formal',]); // 显示字段
            $row->hidden(['password']); // 隐藏字段
            $row->getRelation('info')->visible(['image_formal','description',]); // info关联处理
        }
  • visible 需要显示的是什么字段
  • hidden 隐藏的什么字段
  • getRelation 关联操作

输出结构

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Vue3中,v-model在默认情况下是通过props和emit的结合来实现的。在引用的代码中,可以看到使用v-model来绑定了isShow和inputValue这两个变量。isShow是通过ref()函数创建的一个布尔类型的响应式变量,而inputValue是通过ref()函数创建的一个字符串类型的响应式变量。这样,在模板中使用v-model指令可以双向绑定数据,同时也能监听数据的变化。当点击按钮时,会改变isShow的值,从而改变页面上的显示状态。而inputValue则是在输入框中输入的内容。当输入框的值发生改变时,inputValue也会相应地更新。这样,就实现了数据的双向绑定。所示。其中,:value绑定了text变量的值,@input监听了输入框的input事件,并将输入框的值赋给text变量。这样就实现了和v-model一样的效果。中所示那样使用update事件来手动更新数据。在这个例子中,visible是一个传入组件的props属性,而@update:visible则是监听了visible属性的update事件,当事件触发时,会将新的值赋给isVisible变量。这样就实现了自定义的v-model行为。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3 组件v-model 以及自定义修饰符](https://blog.csdn.net/qq_42657934/article/details/128449666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue 中 v-model .sync 双向数据绑定](https://blog.csdn.net/boyikenan123/article/details/124118452)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值