mardi 26 décembre 2017

How to dynamically set table name in Eloquent Model

I am new to Laravel. I am trying to use Eloquent Model to access data in DB.

I have tables that shares similarities such as table name.

So I want to use one Model to access several tables in DB like below but without luck.

Is there any way to set table name dynamically?

Any suggestion or advice would be appreciated. Thank you in advance.

Model:

class ProductLog extends Model
{

    public $timestamps = false;

    public function __construct($type = null) {

        parent::__construct();

        $this->setTable($type);
    }
}

Controller:

public function index($type, $id) {

    $productLog = new ProductLog($type);

    $contents = $productLog::all();

    return response($contents, 200);
}



from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/2DXgmmg
via IFTTT

Aucun commentaire:

Enregistrer un commentaire