Support the ongoing development of Laravel.io →
Input Database Eloquent

##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

Last updated 2 years ago.
0

You can specifify the table name property

class Orm extends Eloquent {
     protected $table = 'orm';
}

that will solve your problem

Last updated 2 years ago.
0

@cashowan

thanks dude.

Last updated 2 years ago.
0

Sign in to participate in this thread!

Eventy

Your banner here too?

iridion9 iridion9 Joined 9 Jun 2014

Moderators

We'd like to thank these amazing companies for supporting us

Your logo here?

Laravel.io

The Laravel portal for problem solving, knowledge sharing and community building.

© 2025 Laravel.io - All rights reserved.