cho mình hỏi, bình thường khi xây dựng database thì mình sẽ cài đặt các khóa chính, khóa ngoại, tham chiếu đến các bảng, rồi đẩy việc quản lý việc kiểm tra liên kết giữa các bảng để cho phép xóa hay ko cho hệ quản trị
vd: bảng Replies có quan hệ n-1 với bảng Topics, thì khi mình xóa 1 topic hệ quản trị sẽ kiểm tra xem có reply nào đang tham chiếu đến topic này không, nếu ko nó mới cho xóa
đây là chức năng của hệ quản trị mysql, khi mình cài đặt foreign key , referenced table , với các options như restrict,casade …
$table->foreign('topic_id')
->references('id')->on('topics')
->onDelete('cascade');
vấn đề ở đây mình muốn hỏi là mình không cài đặt cái đó thì có kĩ thuật nào giúp mình đạt được mục đích đó ko nhỉ, tức là mình tự kiểm tra được xem cái record mình muốn xóa có đang đc tham chiểu bởi bất cứ record nào ở các table khác không, hiện mình chỉ nghĩ ra 1 cách rất chuối đó là mỗi lần muốn xóa record nào, là phải select đến các bảng có tham chiếu đến nó xem có tồn tại id của record muốn xóa không