I have the following table
Schema::create('jokes_categories', function(Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('is_active');
$table->timestamps();
});
Schema::create('jokes', function(Blueprint $table) {
$table->increments('id');
$table->string('content', 200)->unique();;
$table->enum('is_active', array('Y', 'N'));
$table->integer('category_id')->unsigned();
$table->foreign('category_id')->references('id')->on('jokes_categories');
$table->timestamps();
});
There category_idis a foreign key in the jokes table and it has a one-to-many relationship withjokes_categories
In the model, I have the following:
class Joke extends \Eloquent {
public static $rules = array();
protected $fillable = array();
public function JokesCategory(){
return $this->belongsTo('JokesCategory');
}
}
In the controller, I have the following:
$jokes = Joke::all();
But he does not pull joke_categories. name(I got the impression that defining a model directly would help deduce related models)
What could be the solution?
sumit source
share