Getting Data for Multiple Models
Getting Data for Multiple Models
When dealing with some complex data, it is possible that you may need to use multiple different models to collect the user input. For example, assuming the user login information is stored in the user
table while the user profile information is stored in the profile
table, you may want to collect the input data about a user through a User
model and a Profile
model. With the Yii model and form support, you can solve this problem in a way that is not much different from handling a single model.
In the following, we will show how you can create a form that would allow you to collect data for both User
and Profile
models.
First, the controller action for collecting the user and profile data can be written as follows,
namespace app\controllers; use Yii; use yii\base\Model; use yii\web\Controller; use yii\web\