【问题标题】:How use table in other database for "through" kohana ORM?如何将其他数据库中的表用于“通过”kohana ORM?
【发布时间】:2017-05-31 09:56:39
【问题描述】:

对不起我的英语,我来自乌克兰。 我有下一个模型

 class Model_Search extends ORM
    {
        protected $_has_many = array(
           'mp3s'       => array(
                        'model' => 'Mp3',
                        'through' => 'searches_mp3s',

                        ),
            );

但其他数据库中的表 search_mp3s,例如“db2”。对于我的情况,我该如何与 through 建立关系?谢谢

【问题讨论】:

    标签: mysql orm kohana-3.3


    【解决方案1】:

    在纯 SQL 中,这应该是 database.table.field。并且您必须具有允许从两个数据库读取的用户连接。

    我不知道,那个 kohana 理解 database.table 符号... 您可以在您的模型(ORM)类中尝试:

    class Model_Search extends ORM
    {
        protected  $_table_name = 'db1.search';
        protected $_has_many = array(
           'mp3s'       => array(
                        'model' => 'Mp3',
                        'through' => 'db2.searches_mp3s',
    
                        ),
            );
    

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2013-08-10
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多