Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5中的模型all()出错_Php_Laravel_Model_Eloquent_Laravel 5 - Fatal编程技术网

Php Laravel 5中的模型all()出错

Php 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

你能帮我吗

我刚开始使用laravel 5,但无法实现这个简单的模型:一切正常。我肯定我做错了什么,但我不知道是什么

以下是我所拥有的:

routes.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';
}
桌子

视图实际上并不重要,因为错误发生在调用视图之前。

$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'];