• 后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突


    后盾网lavarel视频项目---4、lavarel和vue都是{{}}表示变量,如何解决冲突

    一、总结

    一句话总结:

    @{{videos}}:@符号表示lavarel不处理:textarea name="" id="" cols="30" rows="10">@{{videos}}</textarea

    1、homestead如何查看php扩展?

    php -m

    2、lavarel模型操作数据库表时哪些方法可以使用?

    模型操作数据库表的时候就相当于是一个查询构造器,所以查询构造器里面的方法都可以应用于模型
    $flights = AppFlight::where('active', 1)
                   ->orderBy('name', 'desc')
                   ->take(10)
                   ->get();
    
    $price = DB::table('flights')
                   ->orderBy('name', 'desc')
                   ->take(10)
                   ->get();
    
    其实只是相当于AppFlight等于了DB::table('flights')

    3、模型操作数据库在lavarel手册的哪个版块?

    Eloquent ORM中,手册介绍的非常详细

    4、toArray方法将集合数据转成数组?

    $d=Lesson::find(1)->videos()->get(); dd($d->toArray());
    public function create()
    {
      $d=Lesson::find(1)->videos()->get();
      dd($d->toArray());
      return view('admin.lesson.create');
    }

    5、使用框架功能(比如多表关联)的好处是什么?

    使代码量非常精简

    6、Integrity constraint violation(当有多个name为title的input的时候,后面的title没有值,但是title必填的时候)?

    违反完整性约束;

    7、打印请求数据比较好的方式?

    toArray可以以数组的方式比较清晰的呈现请求数据:dd($request->toArray());

    8、vue中输出lavarel变量?

    {!! $a !!}:videos:JSON.parse('{!! $video !!}')

    9、vue挂载:给初始化的按钮添加点击事件?

    foreach遍历每个按钮然后给他们添加点击事件
    require(['vue'],function (Vue) {
        new Vue({
            el:'#app',
            data:{
                videos:JSON.parse('{!! $videos !!}')
            },
            mounted:function(){
                this.videos.forEach(function (v) {
                    //挂载以添加点击事件
                    upload(v);
                })
            },
            methods:{
                add:function () {
                    var field={title:'',path:'',id:'fry'+Date.parse(new Date())};
                    this.videos.push(field);
                    //绑定上传事件,200ms是因为担心add方法之后元素还没出来,数据改动之后元素出来vue渲染需要时间
                    setTimeout(function () {
                        upload(field);
                    },100);
                },
                del:function (k) {
                    this.videos.splice(k,1);
                }
            }
        });
    });

    10、lavarel一对多模型的修改操作中的向页面传递数据?

    通过一的数据集合直接获取多的数据:$videos=json_encode($lesson->videos()->get()->toArray(),JSON_UNESCAPED_UNICODE);
    public function edit($id)
    {
      $lesson=Lesson::find($id);
      $videos=json_encode($lesson->videos()->get()->toArray(),JSON_UNESCAPED_UNICODE);
      //dd($videos);
      return view('admin.lesson.edit',compact('lesson','videos'));
    }

    二、内容在总结中

    2、homestead如何查看php扩展

    php -m

     

    2、代码

     
  • 相关阅读:
    第六天学习:Python数据类型(二)
    第五天学习:python数据类型(一)
    第四天学习:运算符
    第一天学习:python的安装及helloworld
    第二十五天学习:mysql(二)
    第二十四天学习:mysql(一)
    第二十三天学习:正则(2)
    第二十二天学习:正则
    第二十一天学习:模块(三)json
    第二十天学习:模块(二)
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/11538382.html
Copyright © 2020-2023  润新知