Я хочу сохранить некоторые данные из внешнего источника, который не имеет идентификатора, кроме самих данных (например, красный, используемый, Volvo и т. Д. Из ebay api).Как проверить, существует ли уникальное значение в db в cakephp
Так я настроил мои таблицы следующим образом:
aspectHeaders
id INT AUTO_INCREMENT PRIMARY KEY
name varchar(30)
UNIQUE KEY `NAME`(`name`)
aspects
id INT AUTO_INCREMENT PRIMARY KEY
name varchar(30)
aspectHeader_id INT
UNIQUE KEY `DETAIL` (`aspectHeader_id`,`name`)
aspectHeaders будет содержать:
7 Manufacturer
и аспекты будут содержать:
1 Volvo 7
Таким образом, в 2 этапа я мог проверьте наличие каких-либо данных в любой таблице, а затем вставьте их, если они не существуют. Но мой вопрос: могу ли я сделать это в 1 этап? То есть есть ли код для проверки наличия данных и вставки его, если нет, и в любом случае вернуть идентификатор?
Надеюсь, что это достаточно много.
Благодаря
Как и с ответом Марка, у меня есть +1, поскольку это то, что я уже думал, но поскольку это не тот ответ, я не могу его пометить. – khany
Я считаю, что это ответ, к сожалению - ответ заключается в том, что не стоит использовать MySQL-запрос, который будет делать то, что вы хотите. – Dave
Под «кодом» я имел в виду код CakePHP, как указано в названии, например встроенную функцию. – khany