when I implement a table with the name example_a. call:
model / entity: ExampleA.php
model / table: ExampleATable.php
controller: ExampleAController.php
Template / ExampleA: index.ctp
gives me the following error:
Notice (1024): Undefined property: ExampleAController :: $ ExampleA in C: Program Files …
Fatal error: Call to a member function find () on boolean
to print the list of objects in the controller implement a function:
public function index ()
{
$This-> set('examples', $this-> ExampleA-> find ('all'));
}
I specify that this table has no relationship whatsoever with other tables
if instead I do the same thing implementing a table without underscore it works
maybe your table name should have s at end (and other derivatives)? Or place full Model file here.
1 Like
I didn’t respect the conventions of cakePHP so it gave me that problem. I have revised modifying as follows:
names of the tables in the plural and written all lowercase
names model / entity in the singular with first capital letter
model / table plural name with first capital letter and so on for the other files
Zuluru
December 4, 2019, 7:30pm
4
It’s certainly possible to write fully functional code that doesn’t follow the naming conventions. It’s just much easier when you do follow them.
And for creating model files cake bake model
cli command is convenient (assuming that your SQL is well defined)
Personally I bake everything and then delete or change what I need.
I didn’t understand this very well, but how does it work? you could give an example