##Hi guys,
I created a table name in MySQL called "orm"
I also created a model like this one below,
class Orm extends Eloquent {
protected $fillable = array('username', 'email');
public static $rules = array(
'username' => 'required|min:4',
'email' => 'required|email'
);
}
In my controller orm.store the codes look like this below,
public function store()
{
$input = Input::all();
$validation = Validator::make($input, Orm::$rules);
if ($validation->passes())
{
Orm::create($input); //Save data into ORM table.
return Redirect::route('orm.index');
}
//If error exist display form again with error message.
return Redirect::route('orm.create')
->withInput()
->withErrors($validation)
->with('message', 'There were validation errors.');
}
Now this error below showup,
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel4.orms' doesn't exist (SQL: insert into `orms` (`username`, `email`, `updated_at`, `created_at`) values (solid9, solidcodes@gmail.com, 2014-12-02 01:46:49, 2014-12-02 01:46:49))
In the error above why it has an 's' in the orm table name?
Thanks in advance.
warren
You can specifify the table name property
class Orm extends Eloquent {
protected $table = 'orm';
}
that will solve your problem
Sign in to participate in this thread!
The Laravel portal for problem solving, knowledge sharing and community building.
The community