Comments (11)
Can you try to call http://localhost/api.php/Person,Class?transform=1
and see what happens?
from php-crud-api.
Also, defining a foreign key constraint is required for the feature to work. Something you can do with SQL with the following command (for MySQL innoDB):
ALTER TABLE
Person ADD FOREIGN KEY (
classId) REFERENCES
Class (
id) ON DELETE RESTRICT ON UPDATE RESTRICT
See also: https://github.com/mevdschee/php-crud-api/blob/master/tests/blog.mysql#L27
from php-crud-api.
http://localhost/api/index.php/person?transform=1 will give me
{
person: [
{
id: "1",
name: "Alex",
classId: "2"
},
{
id: "2",
name: "Dan",
classId: "2"
},
{
id: "3",
name: "Ion",
classId: "1"
},
{
id: "4",
name: "Boldij",
classId: "2"
}
]
}
And if transform is 0
http://localhost/api/index.php/person?transform=0
{
person: {
columns: [
"id",
"name",
"classId"
],
records: [
[
"1",
"Alex",
"2"
],
[
"2",
"Dan",
"2"
],
[
"3",
"Ion",
"1"
],
[
"4",
"Boldij",
"2"
]
]
}
}
I made the relation with phpmyadmin.
from php-crud-api.
Good, now try: http://localhost/api/index.php/person,class?transform=1
from php-crud-api.
Thank you! Works
from php-crud-api.
Great, enjoy the software! Feedback is always welcome.
from php-crud-api.
Also, if I go to
http://localhost/api/index.php/person,class?transform=1
As you said
I get a list of
person: [
{
id: "1",
name: "Alex",
classId: "2",
class: [
{
id: "2",
name: "Sport"
}
]
}
Why a person has a list of classes?
It is not a many to many relationship, a person only has one classId field.
Am I wrong?
from php-crud-api.
Why a person has a list of classes?
This way the relationship is represented the same way for belongsTo, hasMany and HABTM relationships. One may argue whether or not this is an advantage.
from php-crud-api.
So there is no way to only have a class object instead of a list of classes there?
from php-crud-api.
At the moment you cannot, as the transformation does not know which field contains the primary key. On the other hand you probably do and you can easily add "[0]" to the class to get the object, right?
from php-crud-api.
Yes, i can.
from php-crud-api.
Related Issues (20)
- Global 'operations' authorization HOT 2
- Psr\\Http\\Message\\RequestInterface must be compatible with HOT 2
- PUT with Query Params HOT 3
- Create record when there is a many to many relation HOT 2
- Sort joined table HOT 1
- Add filter for join HOT 7
- How to integrate with swagger darkaonline? HOT 1
- "N + 1" query problem protection? HOT 2
- Using json middleware and mapping HOT 2
- Has anyone successfully deployed on vercel? HOT 2
- swagger docker-compose instant openapi HOT 15
- MariaDB JsonColumn Validation HOT 2
- JWT with Firebase for secure authentication HOT 30
- Add prerequisites to examples HOT 3
- Question: How to use dbAuth with different hosts for frontend and backend HOT 1
- Question: Update User Information HOT 1
- Cannot POST, but GET,PUT,DELETE OK via Swift URLSession request HOT 11
- Is there a api that can delete all data with one request in a table? HOT 2
- How to set up nginx if you wanted the api to be hosted at the "/foo" path? HOT 1
- Ordering not working
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from php-crud-api.