php


Creating multiple models from one model in CakePHP


I have a users and a clients table.
They are linked as follows:
-- -----------------------------------------------------
-- Table `users`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`email` VARCHAR(45) NOT NULL,
`password` VARCHAR(255) NOT NULL,
`usertype` CHAR(2) NOT NULL,
`created` DATETIME NOT NULL,
`modified` DATETIME NULL DEFAULT NULL,
`firstname` VARCHAR(45) NOT NULL,
`lastname` VARCHAR(45) NOT NULL,
`phonenumber` VARCHAR(45) NOT NULL,
`suburb` VARCHAR(45) NOT NULL,
`state` VARCHAR(10) NOT NULL,
`businessname` VARCHAR(45) NULL DEFAULT NULL,
`image` BLOB NULL DEFAULT NULL,
`valid` INT NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `email_UNIQUE` (`email` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;
-- -----------------------------------------------------
-- Table `clients`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `clients` (
`id` INT NOT NULL AUTO_INCREMENT,
`user_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `CLIENTS_FK_idx` (`user_id` ASC),
CONSTRAINT `CLIENTS_FK`
FOREIGN KEY (`user_id`)
REFERENCES `users` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
I have baked these two tables and I have created a users registration page. Upon form submission I want the database to create both a user and a client object.
Here is my UsersController method form CakePHP:
public function clientregistration()
{
//Register a new client. Client enters all details and the system sets usertype=CL
$user = $this->Users->newEntity();
if ($this->request->is('post')) {
$user = $this->Users->patchEntity($user, $this->request->getData());
$user->usertype = 'CL';
$user->valid = 1;
if ($this->Users->save($user) && $this->Coaches->($coach)) {
$this->Flash->success(__('You have successfully registered.'));
return $this->redirect(['action' => 'login']);
}
$this->Flash->error(__('Registration failure. Please, try again.'));
}
$this->set(compact('user'));
$this->set('_serialize', ['user']);
I want the code to automatically pre-fill all data in the clients table as well.
How do I do this?

Related Links

Uncaught Error: Call to undefined function curl_init()
Multi level login by address
SELECT * FROM table WHERE `id` in … and where sum() less
Laravel: Undefined method fake on Laravel storage facades for file upload testing
Very Complex SQL Data Result Merge via PHP (Multi Dimentional Arrays)
codeigniter Insert_batch not working
How do I fix this invalid JSON that wasn't escaped? (in PHP)
PHP: how to adding date with number of month from database? [duplicate]
Illegal string offset 'class' in ( php 7.1.1 ) [duplicate]
How to Create a shortcut automatically on mobile to a website
Automatization of a conditional function through the use of an array to test postdata variables
get form values from one php “echo” to the other
Prepare data for inserting ST_GeomFromText in database (Codeigniter + MySql)
Having issues with this Mysql query
How can I delete an image which has been added with echo?
laravel 5 delete method. always MethodNotAllowedHttpException in RouteCollection.php line 233:

Categories

HOME
cocoapods
user-interface
bots
writefile
activex
vue-resource
jint
drag-and-drop
google-search-console
azure-logic-apps
grocery-crud
google-awareness
async-await
spyder
activeadmin
kamailio
kaggle
ratio
opentext
jstree
nurbs
window-managers
android-service
microprocessors
openbr
phpstorm-2016.1
snap-framework
rust-cargo
amazon-kms
testlink
installanywhere
mars-simulator
recovery
game-center
netapp
jacoco-maven-plugin
kitura
flume-twitter
common-table-expression
cloudwatch
supertest
jgrapht
portability
pecl
jpda
visual-studio-monaco
p6spy
openseadragon
groovyfx
apache-pig-grunt
frame-grab
utf-16
gridbaglayout
json-spirit
smart-tv
enaml
replicaset
dynamics-ax-2012-r2
alwayson
abstract-factory
shell-extensions
html-escape-characters
dmake
sqlbindparameter
jomsocial
pacman
towers-of-hanoi
pcspim
java.lang.class
autosize
exponent
sigar
server-variables
net-use
sql-parametrized-query
jquery-1.4
regression-testing
solandra
service-factory
bindable-linq

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App