后盾網lavarel視頻項目---4、lavarel和vue都是{{}}表示變量,如何解決沖突
一、總結
一句話總結:
@{{videos}}:@符號表示lavarel不處理:textarea name="" id="" cols="30" rows="10">@{{videos}}</textarea
1、homestead如何查看php擴展?
php -m
2、lavarel模型操作數據庫表時哪些方法可以使用?
模型操作數據庫表的時候就相當於是一個查詢構造器,所以查詢構造器里面的方法都可以應用於模型
$flights = App\Flight::where('active', 1) ->orderBy('name', 'desc') ->take(10) ->get(); $price = DB::table('flights') ->orderBy('name', 'desc') ->take(10) ->get(); 其實只是相當於App\Flight等於了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、代碼