小编FEB*_*BzX的帖子

getBindingContext()返回undefined

我正在开发一个SplitApp.它说,从列表中选择一个项目

未捕获的TypeError:无法读取未定义的属性'getPath'

Master.controller.js

onSelect: function(oEvent) {
  this.showDetail(oEvent.getParameter("listItem") || oEvent.getSource());
},

showDetail: function(oItem) {
  var bReplace = jQuery.device.is.phone ? false : true;
  this.getRouter().navTo("detail", {
    from: "master",
    entity: oItem.getBindingContext().getPath().substr(1),
    tab: this.sTab
  }, bReplace);
}
Run Code Online (Sandbox Code Playgroud)

oItem.getBindingContext()回报undefined.所以我认为问题在于绑定上下文.

Master.view.xml

<List id="list"
  select="onSelect"
  mode="SingleSelect"
  noDataText="{i18n>masterListNoDataText}"
  growing="true"
  growingScrollToLoad="true"
  items="{data>/results}"
>
  <items id="masterList">
    <ObjectListItem id="listItem"
      press="onSelect"
      type="{device>/listItemType}"
      counter="0"
      title="{data>PROJECTNAME}"
      number="{data>REVENUE}"
      numberUnit="{data>CURRENCY}"
      markFavorite="false"
      markFlagged="false"
      showMarkers="true"
    />
  </items>
</List>
Run Code Online (Sandbox Code Playgroud)

Component.js

var oModel= new sap.ui.model.json.JSONModel();
oModel.loadData("Data.json");
this.setModel(oModel,"data");
Run Code Online (Sandbox Code Playgroud)

将显示该列表,但是当我选择该项时,将引发错误.

sapui5

5
推荐指数
2
解决办法
7432
查看次数

SQLSTATE[HY000] [1049] 未知数据库“laravel”

尝试将对象保存到数据库时出现此错误。

SQLSTATE[HY000] [1049] 未知数据库 'laravel'(SQL:插入cards( card_price, active, updated_at, created_at) 值 (0, 1, 2019-10-10 15:14:43, 2019-10-10 15:14:43) )

.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=cardgame
DB_USERNAME=root
DB_PASSWORD=P@assword1!
Run Code Online (Sandbox Code Playgroud)

数据库.php

'mysql' => [
        'driver' => 'mysql',
        'url' => env('DATABASE_URL'),
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_T_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' …
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5.8

4
推荐指数
1
解决办法
1万
查看次数

ErrorException 未定义变量:联系人(视图:MyCrud/resources/views/contacts/index.blade.php)

我正在按照本教程进行 CRUD 操作:https : //www.techiediaries.com/php-laravel-crud-mysql-tutorial/

集成完整教程后运行应用程序时出现此错误。

未定义变量:contacts(查看:MyCrud/resources/views/contacts/index.blade.php)

我的控制器如下ContactController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Contact;  
class ContactController extends Controller
{

public function index()
{
$contacts = Contact::all();
return view('contacts.index', compact('contacts'));
}

public function create()
{
    return view('contacts.create');
}
public function store(Request $request)
{
    $request->validate([
      'first_name'=>'required',
      'last_name'=>'required',
      'email'=>'required'
    ]);

      $contact = new Contact([
        'first_name' => $request->get('first_name'),
        'last_name' => $request->get('last_name'),
        'email' => $request->get('email'),
        'job_title' =>$request->get('job_title'),
        'city' =>$request->get('city'),
        'country' =>$request->get('country'),
      ]);
      $contact->save();
      return redirect('/contacts')->with('success', 'Contact Saved');
}
public …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.8

2
推荐指数
1
解决办法
2576
查看次数

Laravel - Ajax 调用 500(内部服务器错误)

我一直在针对我的上下文尝试本教程(https://www.youtube.com/watch?time_continue=7&v=D4ny-CboZC0),但出现此错误:

POST http://127.0.0.1:8000/transactions/fetch 500(内部服务器错误)

在此处输入图片说明

创建.blade.php

@extends('layouts.app')
@section('title', 'New Transaction')
@section('content')
<form action="/transactions" method="POST">
    <div class="row">
        <label>Item Name</label>
        <input type="text" name="item_name" id="item_name" class="form-control input-lg" placeholder="Item Name">
        <div id="itemList"></div>
        {{ csrf_field()}}
        <label>Quantity</label>
        <input type="text" name="quantity[]"  value="" placeholder="Quantity">
        {{ $errors->first('quantity')}}
    </div>
    <button type="submit" class="btn btn-primary">Complete Order</button>
    @csrf
</form>

<script type="text/javascript">
$(document).ready(function(){
    $('#item_name').keyup(function(){
        var query = $(this).val();
        if(query!=''){
            var _token = $('input[name="_token"]').val();
            console.log(_token);
            $.ajax({
                url: "{{route('autocomplete.fetch')}}",
                method: "POST",
                data: {query: query, _token:_token},
                success:function(data){
                    $('#itemList').fadeIn();
                    $('#itemList').html(data);
                }
            })
        }
    });
})
</script>
@endsection …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax laravel laravel-5.8

2
推荐指数
1
解决办法
958
查看次数

标签 统计

laravel ×3

laravel-5.8 ×3

php ×3

ajax ×1

javascript ×1

mysql ×1

sapui5 ×1