Php Laravel 5中的模型all()出错
你能帮我吗 我刚开始使用laravel 5,但无法实现这个简单的模型:一切正常。我肯定我做错了什么,但我不知道是什么 以下是我所拥有的: routes.phpPhp Laravel 5中的模型all()出错,php,laravel,model,eloquent,laravel-5,Php,Laravel,Model,Eloquent,Laravel 5,你能帮我吗 我刚开始使用laravel 5,但无法实现这个简单的模型:一切正常。我肯定我做错了什么,但我不知道是什么 以下是我所拥有的: routes.php Route::get('/', 'PageController@index'); Partner.php <?php namespace App; use Illuminate\Database\Eloquent\Model; class Partner extends Model { protected $table
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';
}
桌子
视图实际上并不重要,因为错误发生在调用视图之前。$filleble必须是数组而不是字符串:
protected $fillable = ['foo', 'bar'];
我在其中放了一些示例属性foo和bar,因为默认值是空数组,您根本不需要指定它。无论如何,与空字符串等价的是:
protected $fillable = [];
您正在使用
protected $fillable = '';
但它接受数组,所以它应该是
protected $fillable = array();
Fillable应如下所示:
protected $fillable = ['NOME', 'ENDERECO', 'TELEFONE', 'EMAIL', 'SITE', 'CONTATO','OBS'];
注意:使用大写的表列名没有错,但我建议使用小写作为一种好的约定。您传递的是字符串'partners'而不是$partners变量。正如我在最后所说的,对视图的调用无关紧要,因为错误发生在前面的Partner::all行中,这就是为什么要对其进行注释的原因。另外,我不是将字符串作为变量传递,而是压缩它,这是有效的。@limonte该行被注释掉了。它在流中不会有任何影响。我认为它必须受到保护$fillable=[]@HakanAktaş是的,但是一个空数组是默认值,所以指定它毫无意义……这就是它的含义!我知道这是一件很愚蠢的事,我没有意识到。谢谢是的,我知道表名中的小写字母,但它是另一个向表中添加数据的系统,所以,我无法控制它。谢谢
protected $fillable = '';
protected $fillable = array();
protected $fillable = ['NOME', 'ENDERECO', 'TELEFONE', 'EMAIL', 'SITE', 'CONTATO','OBS'];