比方說,我有兩個模型'汽車'和'國內',使用同一個表'汽車'。例如:如何在laravel中爲模型使用定製/限制桌子?
cars
id | brand | type
0 | bmw | foreign
1 | audi | domestic
2 | ford | domestic
「汽車」模型使用整個「汽車」表原樣。但是當我調用'Domestic'模型時,只有'type'列設置爲'Domestic'的行纔會被使用並受到影響。所以,當我這樣做:
$cars = Car::all(); // returns all cars
$domestics = Domestic::all(); // returns domestic cars
Domestic::create(['brand'=>'fiat']); // creates a car with domestic type
我們可以自定義模型的表名稱與protected $table = 'cars'
。有沒有辦法限制自定義表格?
您不需要兩個模型進行該操作。你可以用Cars模型和附加的where子句來定義國內汽車。 – 2016-09-22 15:25:12