Q. What is the purpose of MiddlewareInterface?

  • (A) Handle database queries
  • (B) Modify requests and responses
  • (C) Render UI
  • (D) Compile code
πŸ’¬ Discuss
βœ… Correct Answer: (B) Modify requests and responses
Explanation: Middleware can modify request before controller and response after controller.

Q. Which method modifies incoming request in middleware?

  • (A) handle()
  • (B) process()
  • (C) execute()
  • (D) init()
πŸ’¬ Discuss
βœ… Correct Answer: (A) handle()
Explanation: handle() processes incoming requests.

Q. Which method modifies outgoing response in middleware?

  • (A) handle()
  • (B) response()
  • (C) handle_response()
  • (D) send()
πŸ’¬ Discuss
βœ… Correct Answer: (C) handle_response()
Explanation: handle_response() modifies the outgoing response.

Q. Which class provides database connection?

  • (A) PDO
  • (B) DB
  • (C) DatabaseManager
  • (D) Connection
πŸ’¬ Discuss
βœ… Correct Answer: (B) DB
Explanation: DB::get_connection() returns a PDO instance.

Q. What does DB::get_connection() return?

  • (A) MySQL connection
  • (B) PDO object
  • (C) ORM instance
  • (D) JSON response
πŸ’¬ Discuss
βœ… Correct Answer: (B) PDO object
Explanation: It returns a PDO object for database operations.

Q. Which class should be extended to create a model in Trishul API?

  • (A) Controller
  • (B) Model
  • (C) DB
  • (D) Router
πŸ’¬ Discuss
βœ… Correct Answer: (B) Model
Explanation: Models must extend TrishulApi\Core\Data\Model base class.

Q. Which property defines the table name in a Trishul model?

Code:
public string $table_name = 'users';
  • (A) $table
  • (B) $table_name
  • (C) $db_table
  • (D) $tablename
πŸ’¬ Discuss
βœ… Correct Answer: (B) $table_name
Explanation: $table_name is used to define the database table.

Q. What is the default primary key in Trishul Model if not specified?

  • (A) user_id
  • (B) pk
  • (C) id
  • (D) primary
πŸ’¬ Discuss
βœ… Correct Answer: (C) id
Explanation: Default primary key is 'id' unless overridden.

Q. Which property is used to override the primary key in a model?

Code:
public string $primary_key = 'user_id';
  • (A) $key
  • (B) $primary
  • (C) $primary_key
  • (D) $id
πŸ’¬ Discuss
βœ… Correct Answer: (C) $primary_key
Explanation: $primary_key defines custom primary key.

Q. Why is parent::__construct() called in the model constructor?

  • (A) To initialize routing
  • (B) To initialize base model functionality
  • (C) To start server
  • (D) To connect frontend
πŸ’¬ Discuss
βœ… Correct Answer: (B) To initialize base model functionality
Explanation: It ensures base model initialization logic is executed.