我已经使用laravel中的迁移创建了一个触发器并且它已成功迁移,但我无法在数据库中找到触发器,有人可以帮忙。
我的Laravel版本是5.5
我在下面添加了整个迁移文件。
Eclipse
请让我知道我做错了什么
答案 0 :(得分:0)
尝试:
public function up()
{
$database = config('database.default');
$databaseUserName = config('database.connections.'.$database.'.username');
$definer = 'DEFINER=`'.$databaseUserName.'`@`%`';
DB::unprepared('DROP TRIGGER IF EXISTS user_religion_details_AFTER_UPDATE');
DB::unprepared('CREATE '.$definer.' TRIGGER user_religion_details_AFTER_UPDATE AFTER UPDATE ON `'.$databaseName.'.user_religion_details`
FOR EACH ROW
BEGIN
IF (NEW.religion_id <> OLD.religion_id) THEN
UPDATE users SET religion_id = NEW.religion_id WHERE id = OLD.user_id;
END IF;
END
');
}
让我知道它是否可行?