도와 주실 수 있나요?
방금 laravel 5로 시작했는데이 간단한 Model : all ()이 작동하지 않습니다. 내가 뭔가 잘못하고 있다고 확신하지만 무엇을 찾을 수 없습니다.
내가 가진 것은 다음과 같습니다.
route.php
Route::get('/', 'PageController@index');
Partner.php
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Partner extends Model {
protected $table = 'tab_parceiro';
protected $fillable = '';
public $timestamps = false;
protected $primaryKey = 'codigo';
}
PageController.php
<?php namespace App\Http\Controllers;
class PageController extends Controller {
public function __construct()
{
}
public function index()
{
$partners = \App\Partner::all();
//return view('index', compact('partners'));
}
}
오류:
[2015-03-14 12:50:22] production.ERROR: exception 'ErrorException' with message 'array_flip() expects parameter 1 to be array, string given' in /home/ubuntu/workspace/storage/framework/compiled.php:9360
표
| tab_parceiro | CREATE TABLE `tab_parceiro` (
`CODIGO` int(11) NOT NULL AUTO_INCREMENT,
`NOME` varchar(200) DEFAULT NULL,
`ENDERECO` varchar(100) DEFAULT NULL,
`TELEFONE` varchar(20) DEFAULT NULL,
`EMAIL` varchar(50) DEFAULT NULL,
`SITE` varchar(100) DEFAULT NULL,
`CONTATO` varchar(50) DEFAULT NULL,
`OBS` text,
PRIMARY KEY (`CODIGO`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |
뷰가 호출되기 전에 오류가 발생하기 때문에 뷰는 실제로 중요하지 않습니다.
$fillable
문자열이 아닌 배열 이어야 합니다.
protected $fillable = ['foo', 'bar'];
빈 배열이 기본값이고이를 전혀 지정할 필요가 없기 때문에 여기 에 몇 가지 예제 속성 ( foo
및 bar
)을 넣었습니다 . 어쨌든 빈 문자열에 해당하는 것은 다음과 같습니다.
protected $fillable = [];
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다