• Почему relation в Yii воспринимается как несуществующее свойство?

    @EVOSandru6 Автор вопроса
    Kir ---: $mod не null, потому что прямые свойства (не связи у данной модели выводятся)
  • Почему relation в Yii воспринимается как несуществующее свойство?

    @EVOSandru6 Автор вопроса
    CException

    Не определено свойство "LOrder22Product.product".

    X:\home\tasty\www\framework\db\ar\CActiveRecord.php(145)

    133 */
    134 public function __get($name)
    135 {
    136 if(isset($this->_attributes[$name]))
    137 return $this->_attributes[$name];
    138 elseif(isset($this->getMetaData()->columns[$name]))
    139 return null;
    140 elseif(isset($this->_related[$name]))
    141 return $this->_related[$name];
    142 elseif(isset($this->getMetaData()->relations[$name]))
    143 return $this->getRelated($name);
    144 else
    145 return parent::__get($name);
    146 }
    147
    148 /**
    149 * PHP setter magic method.
    150 * This method is overridden so that AR attributes can be accessed like properties.
    151 * @param string $name property name
    152 * @param mixed $value property value
    153 */
    154 public function __set($name,$value)
    155 {
    156 if($this->setAttribute($name,$value)===false)
    157 {
    Stack Trace
    #0
    + X:\home\tasty\www\framework\db\ar\CActiveRecord.php(145): CComponent->__get("product")
    #1
    – X:\home\tasty\www\protected\modules\sadmin\views\orders\view.php(44): CActiveRecord->__get("product")
    39 ?>
    40
    41
    42 <?php
    43 $mod = LOrder22Product::model()->findByPk(13);
    44 echo $mod->product->NAME;
    45 ?>
    46
    47
    48
    49 Товары
    #2
    + X:\home\tasty\www\framework\web\CBaseController.php(126): require("X:\home\tasty\www\protected\modules\sadmin\views\orders\view.php")
    #3
    + X:\home\tasty\www\framework\web\CBaseController.php(95): CBaseController->renderInternal("X:\home\tasty\www\protected\modules\sadmin\views\orders\view.php", array("model" => Orders), true)
    #4
    + X:\home\tasty\www\framework\web\CController.php(869): CBaseController->renderFile("X:\home\tasty\www\protected\modules\sadmin\views\orders\view.php", array("model" => Orders), true)
    #5
    + X:\home\tasty\www\framework\web\CController.php(782): CController->renderPartial("view", array("model" => Orders), true)
    #6
    – X:\home\tasty\www\protected\modules\sadmin\controllers\OrdersController.php(92): CController->render("view", array("model" => Orders))
    87 }
    88
    89
    90 $this->render('view',array(
    91 'model'=>$model,
    92 ));
    93
    94 /*$model=$this->loadModel($id);
    95
    96 if(isset($_POST['Orders']))
    97 {
    #7
    unknown(0): OrdersController->actionUpdate("23")
    #8
    + X:\home\tasty\www\framework\web\actions\CAction.php(108): ReflectionMethod->invokeArgs(OrdersController, array("23"))
    #9
    + X:\home\tasty\www\framework\web\actions\CInlineAction.php(47): CAction->runWithParamsInternal(OrdersController, ReflectionMethod, array("id" => "23"))
    #10
    + X:\home\tasty\www\framework\web\CController.php(308): CInlineAction->runWithParams(array("id" => "23"))
    #11
    + X:\home\tasty\www\framework\web\filters\CFilterChain.php(133): CController->runAction(CInlineAction)
    #12
    + X:\home\tasty\www\framework\web\filters\CFilter.php(40): CFilterChain->run()
    #13
    + X:\home\tasty\www\framework\web\CController.php(1145): CFilter->filter(CFilterChain)
    #14
    + X:\home\tasty\www\framework\web\filters\CInlineFilter.php(58): CController->filterAccessControl(CFilterChain)
    #15
    + X:\home\tasty\www\framework\web\filters\CFilterChain.php(130): CInlineFilter->filter(CFilterChain)
    #16
    + X:\home\tasty\www\framework\web\CController.php(291): CFilterChain->run()
    #17
    + X:\home\tasty\www\framework\web\CController.php(265): CController->runActionWithFilters(CInlineAction, array("accessControl", "postOnly + delete"))
    #18
    + X:\home\tasty\www\framework\web\CWebApplication.php(282): CController->run("update")
    #19
    + X:\home\tasty\www\framework\web\CWebApplication.php(141): CWebApplication->runController("sadmin/orders/update/id/23")
    #20
    + X:\home\tasty\www\framework\base\CApplication.php(180): CWebApplication->processRequest()
    #21
    – X:\home\tasty\www\index.php(19): CApplication->run()
    14 }
    15 // specify how many levels of call stack should be shown in each log message
    16 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
    17 require_once($yii);
    18 $app = Yii::createWebApplication($config);
    19 $app->run();
  • Как правильно создать массив объектов текущего класса в методе данного класса?

    @EVOSandru6 Автор вопроса
    Adamos: Благодарю за информацию, не подскажете ресурсик, где описаны примеры такого рода?
  • Как правильно создать массив объектов текущего класса в методе данного класса?

    @EVOSandru6 Автор вопроса
    Adamos: Начал реализовывать сие. Получается так, что сначала все равно придется создавать объект класса, а потом статическим методом создавать элементы массива?!В статический метод нужно будет передавать данный count?!
  • Как правильно создать массив объектов текущего класса в методе данного класса?

    @EVOSandru6 Автор вопроса
    Благодарю, логически все верно, буду искать по техническим моментам.
  • Как в С++ объявить массив объектов?

    @EVOSandru6 Автор вопроса
    Благодарю всех за отклик, очень помогло!
  • Как в С++ объявить массив объектов?

    @EVOSandru6 Автор вопроса
    Nipheris: Если в vector можно создать массив объектов, то круто!
  • Как в С++ объявить массив объектов?

    @EVOSandru6 Автор вопроса
    Всем спасибо, с вектором попробую, с new все получилось!
  • Как в С++ объявить массив объектов?

    @EVOSandru6 Автор вопроса
    Можете привести пример, в моем случае что лучше?
  • Как в С++ объявить массив объектов?

    @EVOSandru6 Автор вопроса
    Evsign: Можете привести пример, что то я не догоняю. Я думал что new только для создания объектов.
  • Как в CBuilder организовать объявление свойства?

    @EVOSandru6 Автор вопроса
    У меня Rad 2010, спасибо за отклик, проблема была в очередности иклюдов.
  • Как в CBuilder организовать объявление свойства?

    @EVOSandru6 Автор вопроса
    TADOQuery * depQuery; - данный фрагмент (свойство) находится в классе Department файла Department.h . Всякие библиотеки подключены в Main юните.

    Main.cpp:

    // ---------------------------------------------------------------------------

    #include
    #pragma hdrstop

    #include "Main.h"

    // ---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "cxClasses"
    #pragma link "cxControls"
    #pragma link "cxCustomData"
    #pragma link "cxData"
    #pragma link "cxDataStorage"
    #pragma link "cxDBData"
    #pragma link "cxEdit"
    #pragma link "cxFilter"
    #pragma link "cxGraphics"
    #pragma link "cxGrid"
    #pragma link "cxGridCustomTableView"
    #pragma link "cxGridCustomView"
    #pragma link "cxGridDBTableView"
    #pragma link "cxGridLevel"
    #pragma link "cxGridTableView"
    #pragma link "cxLookAndFeelPainters"
    #pragma link "cxLookAndFeels"
    #pragma link "cxStyles"
    #pragma link "dxSkinBlack"
    #pragma link "dxSkinBlue"
    #pragma link "dxSkinCaramel"
    #pragma link "dxSkinCoffee"
    #pragma link "dxSkinDarkRoom"
    #pragma link "dxSkinDarkSide"
    #pragma link "dxSkinFoggy"
    #pragma link "dxSkinGlassOceans"
    #pragma link "dxSkiniMaginary"
    #pragma link "dxSkinLilian"
    #pragma link "dxSkinLiquidSky"
    #pragma link "dxSkinLondonLiquidSky"
    #pragma link "dxSkinMcSkin"
    #pragma link "dxSkinMoneyTwins"
    #pragma link "dxSkinOffice2007Black"
    #pragma link "dxSkinOffice2007Blue"
    #pragma link "dxSkinOffice2007Green"
    #pragma link "dxSkinOffice2007Pink"
    #pragma link "dxSkinOffice2007Silver"
    #pragma link "dxSkinOffice2010Black"
    #pragma link "dxSkinOffice2010Blue"
    #pragma link "dxSkinOffice2010Silver"
    #pragma link "dxSkinPumpkin"
    #pragma link "dxSkinsCore"
    #pragma link "dxSkinscxPCPainter"
    #pragma link "dxSkinsDefaultPainters"
    #pragma link "dxSkinSeven"
    #pragma link "dxSkinSharp"
    #pragma link "dxSkinSilver"
    #pragma link "dxSkinSpringTime"
    #pragma link "dxSkinStardust"
    #pragma link "dxSkinSummer2008"
    #pragma link "dxSkinValentine"
    #pragma link "dxSkinXmas2008Blue"
    #pragma link "cxDBLookupComboBox"
    #pragma link "cxDBVGrid"
    #pragma link "cxInplaceContainer"
    #pragma link "cxVGrid"
    #pragma link "cxDBEditRepository"
    #pragma link "cxPC"
    #pragma link "cxContainer"
    #pragma link "cxDBEdit"
    #pragma link "cxMaskEdit"
    #pragma link "cxTextEdit"
    #pragma link "cxButtonEdit"
    #pragma link "cxCalc"
    #pragma link "cxDropDownEdit"
    #pragma link "cxEditRepositoryItems"
    #pragma link "cxCurrencyEdit"
    #pragma link "cxDBShellComboBox"
    #pragma link "cxShellComboBox"
    #pragma link "cxShellCommon"
    #pragma link "cxCalendar"
    #pragma link "cxExtEditRepositoryItems"
    #pragma link "cxSpinEdit"
    #pragma link "cxTimeEdit"
    #pragma link "cxDrawTextUtils"
    #pragma link "dxBkgnd"
    #pragma link "dxPrnDev"
    #pragma link "dxPrnPg"
    #pragma link "dxPSCompsProvider"
    #pragma link "dxPSCore"
    #pragma link "dxPScxEditorProducers"
    #pragma link "dxPScxExtEditorProducers"
    #pragma link "dxPScxPageControlProducer"
    #pragma link "dxPSEdgePatterns"
    #pragma link "dxPSEngn"
    #pragma link "dxPSFillPatterns"
    #pragma link "dxPSGlbl"
    #pragma link "dxPSPDFExport"
    #pragma link "dxPSPDFExportCore"
    #pragma link "dxPSPrVwAdv"
    #pragma link "dxPSPrVwRibbon"
    #pragma link "dxPSPrVwStd"
    #pragma link "dxPSUtl"
    #pragma link "dxSkinsdxBarPainter"
    #pragma link "dxWrap"
    #pragma link "dxPScxCommon"
    #pragma link "dxPScxGrid6Lnk"
    #pragma resource "*.dfm"

    Main.h:

    #ifndef MainH
    #define MainH

    #include "Department.h"

    #include
    #include
    #include
    #include
    #include "cxClasses.hpp"
    #include "cxControls.hpp"
    #include "cxCustomData.hpp"
    #include "cxData.hpp"
    #include "cxDataStorage.hpp"
    #include "cxDBData.hpp"
    #include "cxEdit.hpp"
    #include "cxFilter.hpp"
    #include "cxGraphics.hpp"
    #include "cxGrid.hpp"
    #include "cxGridCustomTableView.hpp"
    #include "cxGridCustomView.hpp"
    #include "cxGridDBTableView.hpp"
    #include "cxGridLevel.hpp"
    #include "cxGridTableView.hpp"
    #include "cxLookAndFeelPainters.hpp"
    #include "cxLookAndFeels.hpp"
    #include "cxStyles.hpp"
    #include "dxSkinBlack.hpp"
    #include "dxSkinBlue.hpp"
    #include "dxSkinCaramel.hpp"
    #include "dxSkinCoffee.hpp"
    #include "dxSkinDarkRoom.hpp"
    #include "dxSkinDarkSide.hpp"
    #include "dxSkinFoggy.hpp"
    #include "dxSkinGlassOceans.hpp"
    #include "dxSkiniMaginary.hpp"
    #include "dxSkinLilian.hpp"
    #include "dxSkinLiquidSky.hpp"
    #include "dxSkinLondonLiquidSky.hpp"
    #include "dxSkinMcSkin.hpp"
    #include "dxSkinMoneyTwins.hpp"
    #include "dxSkinOffice2007Black.hpp"
    #include "dxSkinOffice2007Blue.hpp"
    #include "dxSkinOffice2007Green.hpp"
    #include "dxSkinOffice2007Pink.hpp"
    #include "dxSkinOffice2007Silver.hpp"
    #include "dxSkinOffice2010Black.hpp"
    #include "dxSkinOffice2010Blue.hpp"
    #include "dxSkinOffice2010Silver.hpp"
    #include "dxSkinPumpkin.hpp"
    #include "dxSkinsCore.hpp"
    #include "dxSkinscxPCPainter.hpp"
    #include "dxSkinsDefaultPainters.hpp"
    #include "dxSkinSeven.hpp"
    #include "dxSkinSharp.hpp"
    #include "dxSkinSilver.hpp"
    #include "dxSkinSpringTime.hpp"
    #include "dxSkinStardust.hpp"
    #include "dxSkinSummer2008.hpp"
    #include "dxSkinValentine.hpp"
    #include "dxSkinXmas2008Blue.hpp"
    #include
    #include
    #include "cxDBLookupComboBox.hpp"
    #include "cxDBVGrid.hpp"
    #include "cxInplaceContainer.hpp"
    #include "cxVGrid.hpp"
    #include
    #include "cxDBEditRepository.hpp"
    #include "cxPC.hpp"
    #include
    #include
    #include
    #include
    #include "cxContainer.hpp"
    #include "cxDBEdit.hpp"
    #include "cxMaskEdit.hpp"
    #include "cxTextEdit.hpp"
    #include "cxButtonEdit.hpp"
    #include "cxCalc.hpp"
    #include "cxDropDownEdit.hpp"
    #include "cxEditRepositoryItems.hpp"
    #include "cxCurrencyEdit.hpp"
    #include "cxDBShellComboBox.hpp"
    #include "cxShellComboBox.hpp"
    #include "cxShellCommon.hpp"
    #include
    #include
    #include "cxCalendar.hpp"
    #include "cxExtEditRepositoryItems.hpp"
    #include
    #include "cxSpinEdit.hpp"
    #include "cxTimeEdit.hpp"
    #include "cxDrawTextUtils.hpp"
    #include "dxBkgnd.hpp"
    #include "dxPrnDev.hpp"
    #include "dxPrnPg.hpp"
    #include "dxPSCompsProvider.hpp"
    #include "dxPSCore.hpp"
    #include "dxPScxEditorProducers.hpp"
    #include "dxPScxExtEditorProducers.hpp"
    #include "dxPScxPageControlProducer.hpp"
    #include "dxPSEdgePatterns.hpp"
    #include "dxPSEngn.hpp"
    #include "dxPSFillPatterns.hpp"
    #include "dxPSGlbl.hpp"
    #include "dxPSPDFExport.hpp"
    #include "dxPSPDFExportCore.hpp"
    #include "dxPSPrVwAdv.hpp"
    #include "dxPSPrVwRibbon.hpp"
    #include "dxPSPrVwStd.hpp"
    #include "dxPSUtl.hpp"
    #include "dxSkinsdxBarPainter.hpp"
    #include "dxWrap.hpp"
    #include "dxPScxCommon.hpp"
    #include "dxPScxGrid6Lnk.hpp"

    Я не совсем понял, что сделал не так, что-то с очередностью подключений?
  • Как обращаться к форме из стороннего юнита?

    @EVOSandru6 Автор вопроса
    Кстати , в main стоит #pragma hdrstop
  • Как обращаться к форме из стороннего юнита?

    @EVOSandru6 Автор вопроса
    Действительно дело в очередности, спасибо, буду следовать вашим советам
  • Как в jquery забрать value для radio:checked по нескольким параметрам?

    @EVOSandru6 Автор вопроса
    не вытаскивается отмеченный чекбокс(