Итак.
Необходимо создать заказ на сайте используя метод Market::createOrder().
Думаю о архитектуре. Как лучше получать параметры. В виде обьектов или значений.
class Car extends ActiveRecord
{
protected $id;
protected $name;
}
class User extends ActiveRecord
{
protected $id;
protected $name;
}
class Market
{
public function createOrder(Car $Car, User $User)
{
// не нужно проверять существование в бд
// executing ...
}
// OR
public function createOrder($carId, $userId)
{
// нужно проверить на валидность
// executing ...
}
}
Вот думаю как лучше сделать.
Проверять через PHP или foreign key в бд сделать. Вот только головной боли с ними очень много.