我在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) 我尝试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) 我正在使用 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
我如何让这个工作?