Кроме того, все знают, ссылается ли строка базы данных на другую, ее нельзя удалить, если только одна ссылка не удаляется первым.Как проверить, все ли объект/строка ссылается на другой объект?
Я использую Yii в течение некоторого времени, и у меня есть вопрос, вот мой сценарий:
Предположим, что вы загрузили два типа объектов:
$object1 = Model1::model()->findByPk($pk);
$object2 = Model2::model()->findByPk($pk);
Теперь каждый $ object1 имеет внешние ключи, ссылающиеся на $ object2, и все мы знаем, что $ object2 не может быть удален, если $ object1 еще не был удален с учетом отношения fk. Есть ли способ/функция в Yii, который проверяет наличие других объектов, которые все еще ссылаются на $ object2?
нравится:
if(//$object2 has no longer any other objects referring to it){
$object2->delete();
//do something here
}
Я знаю, что это можно сделать, убедившись, что $ object1 удаляется первым. Но независимо от того, удален ли объект1 или нет, существует ли функция, которая выполняет эту проверку? Любая идея или часть кода были бы полезны!
Спасибо, сэр! Я действительно думал о проверке внешнего ключа внешнего сопоставленного объекта1, если они все еще относятся к объекту2, .. рад, что это было проще! – muffin