ばかげた質問かもしれません。
コントローラーとモデルが大きすぎるため(古いモジュールを台無しにしたくない)、新しいコントローラーとモデルを作成し、既存のコードからコードを分離したい。つまり、移動したいユーザーコントローラーとユーザーモデルから課金コントローラーと課金モデルへのコード(課金テーブルはなく、すべての情報はユーザーテーブルであるため、useTable ='users'を指定しました)。ユーザーモデルで記述されたコードを実行したくないのですが、Billings Controllerを実行している間は、BillingModelコードのみを実行する必要があります。
BusinessController
class BillingsController extends AppController
{
function add()
{
if (!empty($this->request->data))
{
$this->Billing->create();
if ($this->Billing->save($this->request->data))
{
echo 'Saved'; // Message, redirect etc
}
}
}
}
BillingModel
class Billing extends AppModel {
public $useTable = 'users';
public $hasOne = array('Profile');
public $validate = array(
'email' => array(
'email' => array(
'rule' => 'email',
'message' => 'Please provide a valid email address.',
'last' => true,
),
'first_name' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Please enter your name',
),
)
);
}
すべてのフォームフィールドには、プレフィックスとしてdata[Business]があります。
データはデータベースに正しく保存されています。私はただ知りたいのですが、このアプローチに何か問題がありますか?