En fait tu as 2 possibilités :
Solution 1 : surcharger manuellement le champ id_client :
Je pars du principe que ta table qui enregistre les commandes s'appelle
commande. Il suffit alors de créer un fichier
- Code : Tout sélectionner
view/commandes/index/index_fields/custom_commande.id_client.php
Tu peux maintenant y mettre ce que tu veux, ça remplacera le champ
- Code : Tout sélectionner
<td></td>
qui affiche ton
id_client...
Solution 2 : dire au module CRUD qu'il y a une jointure entre ta table
commande et la table
client afin qu'il affiche les champs de ta table client
Il faut modifier le modèle, sans doute dans ton fichier siteCommandeModel.php et modifier dans ta fonction _init() la partie :
- Code : Tout sélectionner
$this->tables = array(
'commande' => ''
);
pour la remplacer ainsi :
- Code : Tout sélectionner
$this->tables = array(
'commandes' => '',
'client' => array(
'inner join' => "`commande`.`id_client` = `client`.`id` "
)
);
Il faudra aussi dire à CRUD qu'il ne doit accéder à la table client qu'en lecture, en rajoutant ensuite :
- Code : Tout sélectionner
$this->metas['readonly_tables'] = array(
'client' => '',
);
Il ne te reste plus qu'à choisir quelles colonnes tu voudras masquer.