后盾网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、代码

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/11538382.html