Q. What type of class is TrishulApi\Core\Data\Model?

  • (A) Interface
  • (B) Concrete class
  • (C) Abstract class
  • (D) Final class
πŸ’¬ Discuss
βœ… Correct Answer: (C) Abstract class
Explanation: Model is an abstract class and must be extended.

Q. Which keyword correctly defines table name in Model v1.x?

  • (A) public string $table_name
  • (B) public static string $table_name
  • (C) protected string $table
  • (D) static $table
πŸ’¬ Discuss
βœ… Correct Answer: (B) public static string $table_name
Explanation: In advanced Model, properties are static.

Q. What does Model::all() return?

  • (A) Single object
  • (B) Boolean
  • (C) Array of records
  • (D) PDO instance
πŸ’¬ Discuss
βœ… Correct Answer: (C) Array of records
Explanation: all() returns all rows as an array.

Q. What is returned by getById($id)?

  • (A) Array only
  • (B) Object
  • (C) Array or null
  • (D) Boolean
πŸ’¬ Discuss
βœ… Correct Answer: (C) Array or null
Explanation: Returns record or null if not found.

Q. What does create() return?

  • (A) Boolean
  • (B) Inserted row
  • (C) Inserted ID
  • (D) PDO object
πŸ’¬ Discuss
βœ… Correct Answer: (C) Inserted ID
Explanation: Returns new record ID.

Q. Which method performs soft delete?

  • (A) deleteSoft()
  • (B) remove()
  • (C) softDelete()
  • (D) markDelete()
πŸ’¬ Discuss
βœ… Correct Answer: (C) softDelete()
Explanation: softDelete() sets deleted_at timestamp.

Q. Which methods are aliases of find()?

  • (A) where() only
  • (B) filter() only
  • (C) where() and filter()
  • (D) count() and exists()
πŸ’¬ Discuss
βœ… Correct Answer: (C) where() and filter()
Explanation: Both where() and filter() are aliases of find().

Q. What does exists() return?

  • (A) Integer
  • (B) Array
  • (C) Boolean
  • (D) String
πŸ’¬ Discuss
βœ… Correct Answer: (C) Boolean
Explanation: Returns true if records exist.

Q. Which method executes raw SQL and returns multiple records?

  • (A) rawQuerySingle()
  • (B) rawQuery()
  • (C) rawQueryCount()
  • (D) rawQueryExists()
πŸ’¬ Discuss
βœ… Correct Answer: (B) rawQuery()
Explanation: rawQuery() returns all results.

Q. Which method returns only one record using raw SQL?

  • (A) rawQuery()
  • (B) rawQuerySingle()
  • (C) rawQueryOne()
  • (D) rawSingle()
πŸ’¬ Discuss
βœ… Correct Answer: (B) rawQuerySingle()
Explanation: rawQuerySingle() returns a single record.