这是我的迁移表
create_profile_table.php
:
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProfileTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('profile', function (Blueprint $table) {
$table->integer('userid')->unsigned()->default(0);
$table->string('profilePic')->default('http://b2.com/Images/anup.jpg');
$table->string('about',255);
$table->foreign('userid')->references('id')->on('users')->onDelete('cascade');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('profile');
}
}
这是我的播种文件ProfileSeeder.php
:
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Profile;
class ProfileSeeder extends Seeder
{
public function run()
{
Profile::create(array('userid'=>1,'about'=>'Hello World'));
Profile::create(array('userid'=>2,'about'=>'Hello World'));
Profile::create(array('userid'=>3,'about'=>'Hello World'));
Profile::create(array('userid'=>4,'about'=>'Hello World'));
Profile::create(array('userid'=>5,'about'=>'Hello World'));
}
}
这是我的模型php文件模型Profile.php
:
namespace App;
class Profile
{
protected $table='profile';
protected $fillable=['userid','about'];
}
显示错误:
[Symfony\Component\Debug\Exception\FatalErrorException] Call to undefined method App\Profile::create()
我是一名新学员。
不知道为什么会出现这个错误。
我们将非常感谢您对此问题的任何帮助。
答案 0 :(得分:3)
如果您希望能够使用雄辩的方法,例如Profile
,Model
等,您的create()
课程需要扩展find()
课程。
您应该使用php artisan
来创建模型,迁移,播种机和任何其他Laravel“组件”,它们可以轻松地开箱即用。
namespace App;
use Illuminate\Database\Eloquent\Model;
class Profile extends Model
{
protected $table='profile';
protected $fillable=['userid','about'];
}