小编Hie*_* Le的帖子

PHP如何使用laravel 5将数据从数组保存到mysql

我在POST中的'Cylinders'数据数组中得到一个数组:

Array
  (
    [serie] => Array
        (
            [0] => 1234
            [1] => 3545
        )

    [seriesap] => Array
        (
            [0] => 1234234
            [1] => 345345
        )

    [type] => Array
        (
            [0] => 4546
            [1] => csdfwe
        )

    [admission] => Array
        (
            [0] => 04-05-2015
            [1] => 04-05-2015
        )

    [invoice] => Array
        (
            [0] => fei76867
            [1] => feiasodjf
        )
  )
Run Code Online (Sandbox Code Playgroud)

现在,键内的字段:系列,类型,入场等不会改变,但这些键内的信息确实发生变化,我的意思是那里甚至可能有15个项目.

最后我需要保存到数据库:

$cylinder            = new Cylinder();
$cylinder->serie     = ??;
$cylinder->seriesap  = ??;
$cylinder->type      = ??;
$cylinder->admission = ??;
$cylinder->invoice   = ??; …
Run Code Online (Sandbox Code Playgroud)

php mysql arrays laravel laravel-5

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

使用值或指针接收器实现 Stringer 接口

我尝试Stringer在我的类型上实现接口如下:

package main

import (
    "fmt"
)

type IPAddr [4]byte

// TODO: Add a "String() string" method to IPAddr.
func (o IPAddr) String() string {
    return fmt.Sprintf("%v.%v.%v.%v",  o[0], o[1], o[2], o[3])
}

func main() {
    hosts := map[string]IPAddr{
        "loopback":  {127, 0, 0, 1},
        "googleDNS": {8, 8, 8, 8},
    }
    for name, ip := range hosts {
        fmt.Printf("%v: %v\n", name, ip)
        fmt.Printf("%v\n",  ip.String())
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我使用了一个值接收器来实现该String()方法。在Printf承认我的实现,并呼吁正确的String我型功能。

输出:

googleDNS: 8.8.8.8
8.8.8.8
loopback: 127.0.0.1
127.0.0.1 …
Run Code Online (Sandbox Code Playgroud)

go

6
推荐指数
1
解决办法
1440
查看次数

Laravel 5 类继承

我正在使用 Laravel 5 代码。

我似乎无法扩展与子类具有不同命名空间的类。

我的父类是 文件夹是 App/Http/Controllers/

namespace App\Http\Controllers;

use Illuminate\Routing\Controller as BaseController;

class MainController extends BaseController{

    function __construct() {

    }            

    function home() {
         echo "main";
    }


}
Run Code Online (Sandbox Code Playgroud)

我的子类是 文件夹是 App/Http/Controllers/Site

namespace App\Http\Controllers\Site;

class SiteController extends MainController {

    function __construct() {

        parent::__construct();
    }

    function home() {

        return view('dashboard');
    }
}
Run Code Online (Sandbox Code Playgroud)

我的路线文件有这条路线

Route::get('/', 'Site\SiteController@home');
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

 FatalErrorException in SiteController.php line 5: Class 'App\Http\Controllers\Site\MainController' not found
Run Code Online (Sandbox Code Playgroud)

这显然是命名空间的问题,因为当我这样做时

Route::get('/', 'Site\SiteController@home');
Run Code Online (Sandbox Code Playgroud)

它呼应了回家的方法 MainController

我如何让这个工作?

php

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

标签 统计

php ×2

arrays ×1

go ×1

laravel ×1

laravel-5 ×1

mysql ×1